Web前端面试笔试题——null和undefined有什么区别么?

1、定义

(1)undefined:是所有没有赋值变量的默认值,自动赋值

(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址


2、何时使用null?

当使用完一个比较大的对象时,需要对其进行释放内存时,设置为null


3、null与undefined的异同点是什么呢?

共同点:都是原始类型,保存在栈中变量本地

不同点:

   (1)undefined——表示变量声明过但并未赋过值。

它是所有未赋值变量默认值。

例如:var a;    //a自动被赋值为undefined

   (2)null——表示一个变量将来可能指向一个对象。

一般用于主动释放指向对象的引用。

例如:var emps = ['ss','nn'];

              emps = null;     //释放指向数组的引用


4、延伸——垃圾回收站

它是专门释放对象内存的一个程序。

   (1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;

   (2)总有一个对象不再被任何变量引用时,才释放。

  • 10
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
26.在JS中如何获取id为username的文本框的值,如何获取名字为username的文本框的值,用JS代码表示(2分) var userName=document.getElementsByName("username")[0].value; var username=document.getElementById("username").value; 27.用JS代码清空所有文本框的值,用JS代码表示(3分) var inputs = document.getElementsByTagName("input"); for( var i = 0 ; inputs.length ; inputs++ ) { if(inputs[i].type == "text" ) { inputs[i].value = ""; } } 28.JS中用什么方法去读取DIV标记的HTML内容,和文本内容,用代码表示,假设这个DIV的id为div1(2分) var div= document.getElementById(“div1”)[removed]; 29.用JS实现一个id为book的div的显示和隐藏(1分) .解释evel函数 (1分) evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法和字符串的split方法的作用是什么 (2分) join()把数组中的所有元素放入一个字符串中 参数separator默认逗号为分隔符 split() 将一个字符串分割为子字符串,将结果作为字符串数组返回,若字符串中存在多个分割符号,亦可分割。 41.如何判断一个对象的值为null,用代码实现,假设对象的名字为obj (1分) var objld=doucment.getElementsByName(“obj”); if (objld==null){……} 42.用代码实现动态生成一个按钮,并添加到一个id为div1的标签中 (2分)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值