# 函数相关的题目

## 选择

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

5. 下面代码中，严格模式下的 this的值为

```
"use strict";
function myFunction() {
  return this;
}

```

A. window
B. Object
C. global
D. undefined

答案  D

6. 下面代码中的this 指向的是
```
<button onclick="this.style.display='none'">
  点击来删除我！
</button>

```
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.构造器.属性   直接添加