第五章 JavaScript 对象
JavaScript前端开发教程
目录:
第五章 JavaScript 对象
- 面向对象概述
- 对象的定义
- 对象成员访问与遍历
- 深拷贝与浅拷贝
- 构造函数
- String对象
- Number对象
- Math对象
- Date对象
- 【案例】制作年历
- 错误处理
- 代码调试
- 原型
- 继承
- 静态成员
- 属性搜索原则
- 原型链
- 【案例】表单生成器
&&:习题+答案
链接:第五章 JavaScript 对象 PPT????
习题:
单选题:
1、“隐藏内部细节,对外开放接口”是面向对象的()特征。
A、继承
B、抽象
C、多态
D、封装
2、下列选项不属于面向对象特征的是。()
A、封装
B、继承
C、映射
D、多态
3、以下哪条语句会产生运行错误。()
A、var obj = ( );
B、var obj = [ ];
C、var obj = { };
D、var obj = / /;
4、默认情况下,数组变量的赋值使用()机制,对象变量的赋值使用()机制。
A、深拷贝 深拷贝
B、深拷贝 浅拷贝
C、浅拷贝 深拷贝
D、浅拷贝 浅拷贝
5、获取一个字符在字符串中首次出现的位置,使用()方法。
A、charAt()
B、indexOf()
C、lastIndexOf()
D、substr()
6、若 var str = ‘abc’; 则 str[1] 的值为。()
A、a
B、b
C、c
D、语法错误,不能获取其值
7、若 var num = 10.5; 则 num.toFixed(2) 的值为()。
A、10.50
B、10.5
C、10
D、10.500
8、在Math对象中,获取绝对值的方法为()。
A、sqrt()
B、floor()
C、pow()
D、abs()
9、执行 new Date(2018, 12); 创建的对象保存的日期为()。
A、2018年12月
B、2018年1月
C、无效值
D、2019年1月
10、为Date对象设置年份使用()方法。
A、getFullYear()
B、setFullYear()
C、getDate()
D、setDate()
11、当引用了不存在的变量时,抛出的错误类型为()。
A、RangeError
B、ReferenceError
C、SyntaxError
D、TypeError
12、当调用了不存在的方法时,抛出的错误类型为()。
A、RangeError
B、ReferenceError
C、SyntaxError
D、TypeError
13、抛出错误对象的关键字为()。
A、throw
B、catch
C、try
D、Error
14、若在Chrome浏览器的控制台中输入“1 + ‘’”,则输出结果为()。
A、‘1’
B、“1”
C、1
D、1’’
15、下列选项中,与原型对象的作用无关的是()。
A、更好的实现代码复用
B、建立对象与对象之间的联系
C、用来实现继承
D、提高程序的开发效率
16、在访问一个实例对象的成员时,若该对象中没有,则尝试到()中读取。
A、构造函数
B、原型对象
C、静态成员
D、私有成员
17、为实例对象动态添加一个成员时,该成员将保存在()。
A、该对象中
B、该对象的原型对象中
C、该对象的构造函数中
D、原型对象中不存在时保存到原型对象,否则保存到当前对象
18、以下代码的运行结果是()。
var a = '1';
var a, b;
console.log(a, b);
A、undefined undefined
B、null undefined
C、1 1
D、1 undefined