一、选择题1.创建对象使用的关键字是( )。 A.function B.new C.var D.String 2.在自定义对象foo中有一个att属性,那么以下获取att属性值的表达式哪个是错误的? ( ) A.foo.att B.foo["att"] C.foo{"att"} D.foo["a"+"t"+"t"] 3.创建自定义对象主要有( )种方法。 A.1种 B.2种 C.3种 D.4种 4.下面关于对象的说法中,不正确的是( )。 A.在对象中既可以定义属性也可以定义方法 B.在构造函数中可以直接使用表达式来定义方法 C.在构造函数外可以创建多个对象实例 D.this关键字可以在构造函数外使用 5.下面不属于对象的要素的是( )。 A.属性 B.方法 C.事件 6.下面引用对象中的属性或方法的格式中,不正确的( )。 A.对象名.属性名 B.对象名[属性名] C.对象名.方法名 D.对象名.方法名() 7.用来遍历对象属性的语句是( )语句。 A.for B.for…in C.with D.foreach 8.直接创建自定义对象时,所有属性都放在大括号中,属性之间用( )分隔。 A.逗号 B.冒号 C.分号 D.空格 9.在访问一个对象的属性或方法时可以避免重复引用指定对象名的语句是( )语句。 A.this B.for…in C.return D.with 10.在使用new Object([value])创建对象时,小括号中的参数可以是( )。 A.基本数据类型 B.null C.undefined D.以上都可以 二、填空题1.在JavaScript中,对象主要包含两个要素: ___________和___________。 2.在JavaScript中可以使用3种对象,分别为:___________、___________和___________。 3.创建自定义对象主要有3种方法:一种是____________,另一种是____________,还有一种是____________。 4.在构造函数里可以使用__________关键字来初始化对象的属性和方法。 5.向对象中添加属性或方法使用的是____________属性。 6.for…in语句用来遍历对象的__________。 7.应用for…in语句遍历对象的属性,在输出属性值时一定要使用____________的形式。 8.下面代码中应用了with语句,请将代码补充完整。 function Art(name){ this.name = name; } var art=new Art("达芬奇密码"); with(________){ alert("作品名称:"+________); } 9.下面代码创建了一个film对象,并输出电影名称和影片主演,请将代码补充完整。 function film(moviename,actor){ this.moviename = moviename; this.actor = actor; __________ = function(){ document.write("电影名称:"+this.moviename+" 主演:"+this.actor); } } var film1 = new film("加勒比海盗","约翰尼.德普"); film1.show(); 10.下列代码的输出结果是___________________。 var music = new Object(); music.getInfo = getInfo; function getInfo(musicname,type){ document.write("歌曲名:"+musicname+" 类型:"+type); } music.getInfo("昨日重现","抒情"); |
|
来自: 桃花源士 > 《HTML超文本标记语言》