[JS] new操作符
来源:互联网 发布:it认证培训机构 编辑:程序博客网 时间:2024/03/29 22:20
一. new是干嘛的?
new操作符用来生成一个新的对象, 它后面必须跟上一个函数(否则, 会抛出TypeError异常), 这个
函数就是我们常说的构造函数.
二. new操作构造函数生成实例的过程
(1) 首先, 当我们使用new操作符时, js会先创建一个空的对象;
(2) 然后, 构造函数中的this指向该空对象;
(3) 其次, 在构造函数中通过操作this, 来给这个空对象赋予相应的属性;
(4) 最后, 返回这个经过处理的"空对象"(此时, 对象已经不是空的了).
三. new操作构造函数的注意事项
(1) 如果构造函数的返回值是一个原始类型(非引用对象, 如字符串), 那么返回值为new创建的"空对象", 如:
var obj = new function() { return "code";};
alert(obj); // [object object]
alert(obj); // [object object]
(2) 如果构造函数的返回值是一个引用对象(数组, 对象, 函数等), 那么返回值会覆盖new创建的"空对象", 如:
var obj = new function() { return new String("code"); };
alert(obj); // "code"
四. 参考文章:
http://www.planabc.net/2008/02/20/javascript_new_function/
var obj = new function() { return new String("co
alert(obj); // "co
http://www.planabc.net/2008/02/20/javas
http://www.javaeye.com/topic/288808
0 0
- js new操作符
- [JS] new操作符
- JS new 操作符
- js--new操作符
- js new操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS 中 new 操作符
- JS中的new操作符简单理解
- 最小乘积(基本型)
- 蓝莓派BlueberryPi开源套件
- 【图像算法】彩色图像分割专题八:基于MeanShift的彩色分割
- Selenium code
- Property Animation Part III(属性动画 第三部分)
- [JS] new操作符
- ModelSim仿真步骤
- JQuery取得页面元素的坐标值
- 文件上传后缀名与文件类型对照表
- yum install libxml2.so.2 zlib 出错
- 希尔排序实现
- Intellij IDEA14 手动热部署
- ehcache memcache redis 三大缓存男高音
- 毕业一年了