前端面试题每日1练_152
发布于 2021-09-07 10:08 ,所属分类:2021面试经验技巧分享
点击上方web前端知识点,选择星标gongzhong号
重磅资讯,干货,第一时间送达
-------
题目1:下列代码
1 2 3 |
|
中hasOwnProperty的作用是?
A:判断obj对象是否具有val属性
B:判断obj对象是否具有val的值
C:判断obj的原型对象是否具有val的属性
D:判断obj的原型对象是否具有val的值
题目2:以下结果里,返回true的是?
A:!![]
B:1===’1’
C:null===undefined
D:!!’’
题目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有五个基本类型:number、string、null和undefined。
其中null和undefined以外,其他三个具有所谓的包装对象,
可以通过内置构造函数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就指向谁~
学习更多前端内容欢迎我们
往期推荐:
前端面试题每日1练_147
前端面试题每日1练_148
前端面试题每日1练_149
前端面试题每日1练_150
前端面试题每日1练_151
相关资源