# 函数相关的题目 ## 选择 1. 下面哪个定义对象的方式是错误的 A.var obj={uname:"asd",pwd:"123",quanxian:[1,3,4,9,8]} B.Object wings={order:2,price:80} C.obj=new Object() D. ``` function Creator(){ this.name="god" } const momo=new Creator() ``` 答案 B 2. .已知 obj={code:200,msg:"操作成功",data:[{articleid:1,title:"关于我不是史莱姆那件事",reader:198},{articleid:2,title:"关于我不是史莱姆那件事",reader:19},{articleid:3,title:"qwer",reader:18},{articleid:4,title:"re0",reader:198},{articleid:5,title:"买个苹果",reader:23}]} 下面哪个访问title=re0的articleid的方式是正确的 A.obj.data(3)["articleid] B.obj["data"].3.articleid C.obj.data[3].articleid D.obj[3].articleid 答案C 3.下面哪个关于对象的说法是错误的 A.JavaScript 对象是被命名值的容器。 B.值以名称:值对的方式来书写(名称和值由冒号分隔)。 C.所有汽车都拥有同样的属性,但属性值因车而异。 所有汽车都拥有相同的方法,但是方法会在不同时间被执行。 D.this 关键词指的是它所属的对象。它拥有不同的值,具体取决于定义它的位置: 答案 D 4. 在函数单独使用时, this 指的是 A. 他自身 B.他父级 C. Object D.window 1. 下面代码中,this的值为 ``` "use strict"; function myFunction() { return this; } ``` A. window B. Object C. global D. undefined 答案 D 6. 下面代码中的this 指向的是 ``` ``` A. 接收此事件的 HTML 元素 B. Object C. global D. window 答案 A 7. 下面的代码中运行的结果是 ``` var person1 = { fullName: function() { return this.firstName + " " + this.lastName; } } var person2 = { firstName:"Bill", lastName: "Gates", } person1.fullName.call(person2); ``` A. Bill B.Gates C. Gates Bill D. Bill Gates 答案 D 8. 关于this的说法 错误的是 A.在对象方法中,this 指的是此方法的“拥有者”。 B. 在浏览器窗口中,全局对象是 [object Window] C. 在严格模式中,如果单独使用,那么 this 指的是全局对象 [object Window] D. 只有apply,call能改变对象的this指向 答案 D 9. 下面哪一项不是严格模式不允许的 A. 删除变量(或对象) B.删除函数 C.八进制数值文本 D. 转义字符 10. JavaScript 哪个属性允许您为对象构造器添加新属性: A._proto_ B.prototype C.proto D.构造器.属性 直接添加