您的位置:首页 > Web前端 > JavaScript

(摘录)javascript笔试题

2015-06-25 09:59 405 查看
原文出处: 韩子迟的博客   欢迎分享原创到伯乐头条


var和函数的提前声明

输出:function  a() {} 2

我们知道var和function是会提前声明的,而且function是优先于var声明的(如果同时存在的话)所以提前声明后输出的a是个function,然后代码往下执行a进行重新赋值了,故第二次输出是2。


基本类型数据添加属性,不报错,但取值时是undefined

答案:NaN undefinedhello

给基本类型数据加属性不报错,但是引用的话返回undefined,10+undefined返回NaN,而undefined和string相加时转变成了字符串。


经典闭包


this

答案:division element undefined

第一次输出很好理解,第二次的话仔细看,this其实已经指向了this.m_Element,因为是this.m_Element调用的addEventListener函数,所以内部的this全指向它了。可以试着加上一行代码this.m_Element.m_Text = ‘hello world’,就会alert出hello world了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: