S1:new操作符
2024-10-19 14:31:44
function Shape(type){
this.type = type || "rect";
this.calc = function(){
return "calc, "+this.type;
}
}
var triangle = new Shape("triangle");
print(triangle.calc());
var circle = new Shape("circle");
print(circle.calc());
//运行结果如下:
calc, triangle
calc, circle
在JavaScript中,通过new操作符来作用与一个函数,实质上会发生这样的动作:
首先,创建一个空对象,然后,用函数的apply方法,将这个空对象传入作为apply的第一个参数,及上下文参数。这样函数内部的this将会被这个空的对象所替代:
var triangle = new Shape("triangle");
//上一句相当于下面的代码
var triangle = {};
Shape.apply(triangle, ["triangle"]);
最新文章
- Object.create
- QIBO CMS SQL Injection Via Variable Uninitialization In \member\special.php
- javascript表单操作方法
- Objective-C语言的面向对象特性
- 【转】Maven实战(三)---插件动态打包
- 从Eclipse里导出Android程序到手机里
- Linux(Centos、Debian)之安装Java JDK及注意事项(转)
- 关于取数组地址的识记(&;s+1,s+1,&;s[0]+1)
- [STOI2014]舞伴(dp)
- MYSQL 关闭服务的过程
- NTFS权限设置时卡死
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 判断数据是否服从某一分布(二)——简单易用fitdistrplus包
- 第六次作业:Alpha阶段综合报告(Java-Team)
- 条件随机场CRF(二) 前向后向算法评估标记序列概率
- python常见报错类型
- Java9之HashMap与ConcurrentHashMap
- io重定向打开关闭 Eclipse中c开发printf无法输出解决办法
- Java 9 中,我们可以在匿名类中使用 <;>; 操作符
- js中的prototype原型解析