采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不是说点的优先级比new要高吗
同学可以看下官方资料:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence,详细讲述了运算符的优先级,new又分为带参和无参两种,尝试理解下,如果不能理解,再找我私聊哈,qq:706569906
非常感谢!
是否理解为:如果 . 前面有()就执行,如果此时前面有new,new Foo作为一个表达式整体执行?
new 带参数和 . 是同级别的,既然同级别,我认为应该是按从左到右的顺序执行,所以就先执行new foo() 在执行 . 后面的代码
我也觉得老师讲课过程中间有时会说些误导性的话,最好带上自己的理解。. 和new(带参数)的优先级是一样的,都是19,所以是从左到右执行
请问解决了吗?我也没搞懂啊
嗯,我只能这样强制理解了
后来我看了一下new运算符,它后面必须跟着一个指定对象实例的类型的类或函数,所以new Foo()算一个整体;而new foo.getName(),其实是new function(){console.log(x)}();
登录后可查看更多问答,登录/注册
一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要
975 10
1.1k 10
1.5k 9
1.7k 8
1.1k 7