前端面试题每日1练_152

发布于 2021-09-07 10:08 ,所属分类:2021面试经验技巧分享

点击上方web前端知识点,选择星标gongzhong号

重磅资讯,干货,第一时间送达

-------

题目1:下列代码


1

2

3

var obj={}

……..

obj.hasOwnProperty("val")

中hasOwnProperty的作用是?

A:判断obj对象是否具有val属性B:判断obj对象是否具有val的值C:判断obj的原型对象是否具有val的属性D:判断obj的原型对象是否具有val的值

题目2:以下结果里,返回true的是?

A:!![]B:1===’1’C:null===undefinedD:!!’’

题目3:在JavaScript中,调用对象属性的描述中,以下代码错误的是( )例如:调用对象obj的arr属性。

A:obj["arr"]B:obj["a"+"r"+"r"]C:obj{"arr"}D:obj.arr

题目4:关于 this 的工作原理,下面 4 种情况的描述哪一个是错误的?()

在全局范围内,this指向全局对象(浏览器下指window)对象函数调用时,this指向当前对象全局函数调用时,this指向全局函数使用new实例化对象时,this指向新创建的对象

--答案--

题目1:正确答案:A

解析:

hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false

题目2:正确答案:A

解析:

选A。JavaScript有五个基本类型:numberstringnullundefined其中nullundefined以外,其他三个具有所谓的包装对象,可以通过内置构造函数Number()、String()、Boolean()创建包装对象。选项A,javascript中[]转化为布尔值为true,即Boolean([])返回true加上两个非符号返回仍为true选项B,===表示等同符,当两边值类型相同时直接比较值,若类型不同返回false。int类型和char类型不同所以返回false选项C,null表示空值,undefined未定义,直接返回false选项D,Boolean('')返回false,加上两个非符号,最终结果为false

题目3:正确答案:C

解析:

访问obj的方式有两种 1️⃣点的方式obj.arr; 2️⃣中括号的方式obj["arr"];

题目4:正确答案:C

解析:

函数里的this可以分为两种来记忆:如果是使用new方式创建对象,this指向新建的那个对象;如果只是普通的调用,谁调用这个函数,函数里的this就指向谁~
END

学习更多前端内容欢迎我们

往期推荐:

前端面试题每日1练_147

前端面试题每日1练_148

前端面试题每日1练_149

前端面试题每日1练_150

前端面试题每日1练_151

相关资源