1.eval是做什么的?
- 它的功能是把对应的字符串解析成js代码并运行90## 2.什么是window对象?什么是document对象?
- window对象是指浏览器打开的窗口
- document对象是document对象的一个只读引用,window对象的一个属性
3.null,undefined的区别?
- null 表示一个对象是“没有值”的值,也就是空;
- undefined 表示一个变量声明了但是没有实例化
- undefined不是一个有效的json,而null是
- undefined的类型是undefined;
- null的类型是object
- 在验证null的时候,一定要用“=”,因为“”无法分别两个
4.[“1”, “2”, “3”].map(parseInt) 答案是多少?
- parselnt()函数能解析一个字符串,并返回一个整数,需要两个参数(val,radix)
function parselnt(str,radix){
return str+'-'+radix;
}
var a=["1","2","3"];//[1,NaN,NaN]
a.map(parselnt);
事件是?IE与火狐的事件机制有什么区别?如何阻止冒泡?
- 在网页中的某个操作可以被JavaScript侦测到的行为
- IE支持事件冒泡
- Firefox同时支持捕获型事件和冒泡型事件
- ev.stopPropagation();
6.javascript代码中的“use strict”
- 使js编码更加规范化的模式,
- 消除JavaScript语法的一些不合理,不严谨之处,减少一些怪异行为。
- 提、7
- 》高编译器效率,增加运行速度 ,,,
- 为未来新版本的JavaScript标准化做铺垫
7.javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?
- 使用方法:
- object.hasOwnProperty(proName)
- 返回一个布尔值,指出一个对象是否有指定名称的属性
8.JSON的了解?
- json是一种轻量级的数据交换格式
- 基于JavaScript的一个子集,数据格式简单,易于读写,占用带宽小
JSON字符串转换为JSON对象
var obj=eval();
var obj=str.parseJSON();
var obj=JSON.parse();
JSON对象转换为JSON字符串
var last=obj.toJSONstring();
var las=JSON.stringify(obj);
9. js延迟加载的方式有哪些?
- 1.defer
<!DOCTYPE html>
<html lang="en">
<head>
<script src="text1.js" defer="defer"></script>
<script src="text2.js" defer="defer"></script>
</head>
<body>
<!--这里放内容-->>
</body>
</html>
- 2.async
<!DOCTYPE html>
<html lang="en">
<head>
<script src="text1.js" anync></script>
<script src="text2.js" anync></script>
</head>
<body>
<!--这里放内容-->>
</body>
</html>
- 3.动态创建DOM方式
<script type="text/javascript">
function downloadJSAtOnload(){
var element=document.createElement("script");
element.src="defer.js";
//appendChild()方法可向节点列表的末尾添加新的子节点
document.body.appendChild(element);
}
//addEventLister()方法:为元素添加点击事件
//attachEvent()方法:为元素添加点击事件
if(window.addEventListener)
window.addEventListener("load",downloadJSAtOnload,false);
else if(window.attachEvent)
window.attachEvent("onload",downloadJSAtOnload);
else
window.onload=downloadJSAtOnload;
</script>
- 4.使用jQuery的getscript()方法
$.getScript("outer.js",function(){//回调函数,成功获取文件后执行的函数
console.log("脚本加载完成")
});
- 5.使用setTimeout延迟方法
- 6.让js最后加载
把js外部引入的文件放到页面底部,来让js最后引入,从而加快页面加载速度
10. addEventListener和attachEvent的区别?
b.addEventListener(type,listener,useCapture)
b.attachEvent(event,function)