2021-04-09 08:36:34 +00:00
|
|
|
|
# 函数相关的题目
|
|
|
|
|
|
|
|
|
|
## 选择
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
2021-04-29 09:16:40 +00:00
|
|
|
|
1. 下面代码中,this的值为
|
2021-04-09 08:36:34 +00:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
"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.构造器.属性 直接添加
|