(摘录)javascript笔试题
2015-06-25 09:59
405 查看
原文出处: 韩子迟的博客 欢迎分享原创到伯乐头条
输出:function a() {} 2
我们知道var和function是会提前声明的,而且function是优先于var声明的(如果同时存在的话),所以提前声明后输出的a是个function,然后代码往下执行a进行重新赋值了,故第二次输出是2。
答案:NaN undefinedhello
给基本类型数据加属性不报错,但是引用的话返回undefined,10+undefined返回NaN,而undefined和string相加时转变成了字符串。
答案:division element undefined
第一次输出很好理解,第二次的话仔细看,this其实已经指向了this.m_Element,因为是this.m_Element调用的addEventListener函数,所以内部的this全指向它了。可以试着加上一行代码this.m_Element.m_Text = ‘hello world’,就会alert出hello world了。
var和函数的提前声明
我们知道var和function是会提前声明的,而且function是优先于var声明的(如果同时存在的话),所以提前声明后输出的a是个function,然后代码往下执行a进行重新赋值了,故第二次输出是2。
给基本类型数据添加属性,不报错,但取值时是undefined
给基本类型数据加属性不报错,但是引用的话返回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了。
相关文章推荐
- Arcgis for Javascript之featureLayer图和属性的互操作
- js如何实现继承
- js 替换空格
- JS请求JSON格式的数据及JSON对象
- JavaScript中字符串(string)转json的2种方法
- adblockTester通过js检测用户浏览器是否安装了AdBlock
- 7 个基本的 JS 函数
- javascript使用技巧总结,不断更新...
- 不得不说的JavaScript异步加载
- JSP中使用Taglib
- 15款加速 Web 开发的 JavaScript 框架
- 深入理解JavaScript编程中的原型概念
- 【ActionScript】Flash与网页的交互,ActionScript与JavaScript的交互
- Backbone.js 0.9.2 源码注释中文翻译版
- 在JavaScript应用中实现延迟加载的方法
- Underscore.js 1.3.3 中文注释翻译说明
- 深入分析JSON编码格式提交表单数据
- JSON编码格式提交表单数据详解
- javascript客户端检测技术
- ExtJS用Grid显示数据后如何自动选取第一条记录