1.以下表达式不会出现错误的有()
A. 2.toString()
B. 2..toString()
C. 2 .toString()
D. (2).toString()
答案解析:
知识点:
1.数字后面的点的含义? 会被解析成小数点。
2.js里关于这种情况的机制? js会优先把数字后面的 .看成小数点,从而引发报错。
3.如何能规避这种问题? 2… or (2) or let a=2
4.数字后面跟上其他什么符号还有特殊含义? 懒得找
故:选择B C D
2.关于这段代码正确的结论是:
var F=function(){};
Object.prototype.a=function(){};
Function.prototype .b=function(){};
var f=new F();
答案解析:
知识点:
1.原型链的继承规则
2.new function后返回的是函数还是对象
故:f能取到a,但取不到b