将一个list的值赋给一个对象_关于JavaScript对象的面试选择题

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值