课程
/前端开发
/JavaScript
/JavaScript深入浅出
老师 你说的这个 new 我想到了一个问题。这个new 有什么作用?
2015-02-06
源自:JavaScript深入浅出 4-2
正在回答
不使用new调用函数,就是正常的函数调用,return值作为返回值,若没有return语句则返回undefined。
function foo() { this; // 全局对象 } foo(); // undefined
使用new调用函数,函数将作为构造器,调用时函数内的this会指向以foo.prototype为原型的对象,若无return语句或return返回的不是对象,则将this作为返回值。
function foo() { this; // object this.__proto__; // foo.prototype; } new foo(); // object
重新分配内存
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
3 回答用new创建的问题一点疑问?
5 回答对于prototype和new的疑问
4 回答请问 var obj = new Object; 和 var obj = new Object(); 的区别是什么?
1 回答为什么new一个出来调用就不会问题
2 回答{}.toString.apply(new String(‘str’));