- JS中使用typeof能得到哪些类型?
考点:JS变量类型
答案:undefined,string,number,boolean,object,function。(注意null是object类型)
- 何时使用===何时使用==?
考点:强制类型转换
答案:== 有强制类型转换的功能,而===完全没有。
if(obj.a == null){
//这里相当于obj.a === null || obj.a ===undefined,简写形式
//这里的==是jquery源码推荐的写法。
//记住,其他情况下都用===,只有这个情况才用==。
}
100 == '100' //true
'' == 0 //true
100 === '100' //false
'' === 0 //false
null == undefined //true
null === undefined //false
- window.onload和DOMContentLoaded的区别?
考点:浏览器渲染过程
- 用JS创建10个<a>标签,点击的时候弹出来对应的序号。
考点:作用域
- 简述如何实现一个模块加载器,实现类似require.js的基本功能。
考点:JS模块化
- 实现数组的随机排序
考点:JS基本算法
- JS内置函数
Object,Array,Boolean,Number,String,Function,Data,RegExp,Error。
//内置函数事例
Object //function Object() { {native code} }
Array //function Array() { {native code} }
Function //function Function { {native code} }
//内置对象
Math //Math{abs: function, acos: function, asin: function ......}
JSON //{Symbol{Symbol.toStringTag}: "JSON", parse: function, stringify: function}
var obj = {}
if {obj.a == null}{} //判断obj.a是否存在
function (a,b){ if(a == null){...} } //判断传入参数a是否存在
- JS按存储方式区分变量类型
可区分值类型和引用类型,详细代码可看“变量类型和计算”中的值类型VS引用类型。