大家讲道理2017-06-26 11:00:46
首先,这种偏向基础的问题要学会查阅官方文档
文档中有详细说明:new foo 等同于 new foo(), 只能用在不传递任何参数的情况
当然,也不能完全相信文档,毕竟js的坑。。
那差别在哪呢?在这
优先级汇总中有详细说明:new(带参数列表的)的优先级为19,而new(无参数离别)的优先级为18,所以new foo()会先执行
最后,我记得不久前看到一篇文章讲的就是一个比较恶心的面试题,考的就是.,new f(),new f,new f.g(),new f().g()等等的优先级运算问题,可以自己搜一下看看
PHP中文网2017-06-26 11:00:46
var mm = 函数(val){
雷雷}
var a = new mm(1) ;
console.log(a)
var b = new mm ;
console.log(b)