扫码关注官方订阅号
打印出来的结果一样的
闭关修行中......
直接贴文档,es文档。。没事去看看很可以的!~!~
http://lzw.me/pages/ecmascrip...
http://blog.csdn.net/hy6688_/...如果函数返回值为常规意义上的值类型(Number、String、Boolean)时,new函数将会返回一个该函数的实例对象,而如果函数返回一个引用类型(Object、Array、Function),则new函数与直接调用函数产生的结果等同。
这个一般是面向对象时才会体现出来不同
function myObject(name) { this.name = name; } var o = myObject('lisa'); var o2 = new myObject('lili');
例如上面这段代码:你输出 o 将会是 undefined,但是输出 window.name 会得到 lisa而输出 o2 是一个对象,输出 o2.name 会得到 lili
function Object(val){ if(!(this instanceof Object)){ return new Object(val); } // ... }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
直接贴文档,es文档。。没事去看看很可以的!~!~
http://lzw.me/pages/ecmascrip...
http://blog.csdn.net/hy6688_/...
如果函数返回值为常规意义上的值类型(Number、String、Boolean)时,new函数将会返回一个该函数的实例对象,而如果函数返回一个引用类型(Object、Array、Function),则new函数与直接调用函数产生的结果等同。
这个一般是面向对象时才会体现出来不同
例如上面这段代码:
你输出 o 将会是 undefined,但是输出 window.name 会得到 lisa
而输出 o2 是一个对象,输出 o2.name 会得到 lili