龙空技术网

关于JavaScript对象的面试选择题

陈童 196

前言:

如今你们对“js判断是否是object”大概比较看重,各位老铁们都需要剖析一些“js判断是否是object”的相关资讯。那么小编也在网上汇集了一些对于“js判断是否是object””的相关内容,希望兄弟们能喜欢,咱们一起来了解一下吧!

1.创建对象直接量正确的语法是( )

A. var point = { x:0; y:0 };

B. var point = [ x:0; y:0 ];

C. var point = { x:0, y:0 };

D. var point = [ x:0,y:0 ];

2.关于对象原型的表述错误的是( )

A. 通过new Array()创建的对象的原型就是Array.prototype

B. 通过new Date()创建的对象的原型就是Date.prototype

C. 不能通过Object.prototype获得对原型对象的引用

D. 通过关键字new和构造函数调用创建的对象的原型就是构造函数的prototype属性的值

3.如果想创建一个普通的空对象,类似于{}或new Object()的方法是( )

A. Object.create(null)

B. Object.create(Object.prototype)

C. Object.create()

D. Object.create(undefined)

4.在JavaScript中,通过下面的_____运算符访问对象的属性和方法。

A. 加运算符(+)

B. 点运算符(.)

C. 乘运算符(*)

D. 不能访问

5.获取属性的值,正确的语法是( )

A. object->property

B. object["property"]

C. object=>property

D. object{"property"}

6.查询book对象的subtitle属性,以及subtitle的length属性。如果不存在不会报错的语法是( )

A. var title = book.subtitle;

B. book.subtitle.length;

C. if (book) { if (book.subtitle) len = book.subtitle.length;}

D. var len = book && book.subtitle && book.subtitle.length;

7.如果有对象 o = {x:1},则对下面代码解释正确的是( )

A. delete o.x; //删除x,返回false

B. delete o.x; //什么都没做(x已经不存在了),返回false

C. delete o.toString; //什么也没做(toString是继承来的),返回true

D. delete 1; //无意义,返回false

8.下面的方法,不能判断某个属性是否存在于某个对象中的方法是( )

A. in运算符

B. instanceOf运算符

C. hasOwnPreperty()方法

D. propertyIsEnumerable()方法

9.如果有对象 o = { x: 1 },则o.hasOwnProperty("toString");返回( )

A. NaN

B. true

C. undefined

D. false

10.有对象:var o = Object.create({y:2}); 语句 o.propertyIsEnumerable("y");的输出为( )

A. NaN

B. false

C. undefined

D. true

11.JavaScript对象getter方法的正确语法是( )

A. get { /* 这里是函数体 */ }

B. get functionName() { /* 这里是函数体 */ }

C. getter { /* 这里是函数体 */ }

D. get functionName { /* 这里是函数体 */ }

12.存取器属性的4个特性,不包括的特性是( )

A. 读取(get )

B. 写入(set)

C. 可枚举性

D. 可继承性

13.要想设置属性的特性,或者想让新建属性具有某种特性,则需要调用的方法是( )

A. Object.defineProperty()

B. Object.define()

C. Object.create()

D. Object.assign()

14.对代码 "var x=myhouse.kitchen; " 的哪种说明正确?

A. 将字符串"myhouse.kitchen"赋值给变量x。

B. 将myhouse和kitchen的值相加之和赋给对象x。

C. 假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x。

D. 假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x.

15.创建字符串对象有哪两种方法?

A. 使用new运算符创建String对象和直接将字符串赋给变量。

B. 使用new运算符创建Array对象和直接将字符串赋给变量。

C. 使用new运算符创建Number对象和直接将字符串赋给变量。

D. 使用new运算符创建Date对象和直接将字符串赋给变量。

16.在ECMAScript 5中,查询对象原型的方法是( )

A. o.constructor.prototype

B. Object.getPrototypeOf()

C. isPrototypeOf()方法

D. Object.defineProperty()方法

17.将对象设置为不可扩展,还可以将它自有的所有数据属性设置为只读的方法是( )

A. Object.preventExtensions()方法

B. Object.seal()方法

C. Object.freeze()方法

D. Object.isSealed()方法

18.不属于Object.prototype里的对象方法的是( )

A. toLocaleString()方法

B. toSource()方法

C. toJSON()方法

D. vafueOf()方法

标签: #js判断是否是object