JavaScript面试题(一)

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值