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()方法
![a081ed2911928e13d47bb695c5ff2d54.png](https://i-blog.csdnimg.cn/blog_migrate/2b19fe5c8e2f1ab1dfce5a3655980292.jpeg)