粉笔刷题(JavaScript)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

js中id必须是唯一的否则无法获取值

1.
单选题
var arr=[];

typeof arr 的结果是:

A

array

B

object

C

function

D

undefined

typeof可以返回的复杂数据类型只有一种就是object,例如使用typeof检测数组、正则和对象返回的都会是object。

本题目中变量arr存储的是一个空数组

A选项使用typeof检测数组返回的结果是object不是array,所以A不正确。

B选项使用typeof检测数组返回的结果是object。所以B正确。

C选项使用typeof检测数组返回的结果是object,不是function检测函数才会返回function。所以C不正确。

D选项使用typeof检测数组返回的结果是object,使用typeof检测一个变量只声明未定义才会返回undefined。所以D不正确。

2.
单选题
下列哪个操作是W3C标准定义的阻止事件向父容器传递

A

e.preventDefault()

B

e.cancelBubble=true

C

e.stopPropagation()

D

e.stopImmediatePropagation()

A选项preventDefault()方法是阻止默认事件的发生。

B选项cancelBubble()方法是阻止事件向父容器传递但是是IE标准中的方法。

C选项stopPropagation()方法是W3C标准下的阻止事件向父容器传递并且对当前节点没有影响C选项正确。
D选项stopImmediatePropagation()方法是阻止事件向父容器传递同时也阻止了当前节点上的事件处理程序被调用。

11.
不定项
下面哪些属于JavaScript的typeof运算符的可能结果

A

symbol

B

NaN

C

boolean

D

null

E

array

F

undefined

G

string



typeof Symbol() //“symbol”

typeof Number() //“number”

typeof String() //“string”

typeof Function() //“function”

typeof Object() //“object”

typeof Boolean() //“boolean”

typeof null //“object”

typeof undefined //“undefined”

故正确答案是A,C,F,G

12.
不定项
以下输出结果为true的有

A

’’==false

B

’’==0

C

’’==[]

D

’’=={}

== 先将’’转换为Number类型

‘’、false、0、[]、都可以转换为Number类型,返回true

{}转换为number类型是NaN返回false

综上所述答案选ABC

13.
填空题
填写内容让下面代码支持a.name = “name1”; b.name = “name2”; 

function obj(name){ 

   

} 

obj.
= "name2"; 

var a = obj("name1"); 

var b = new obj; 

正确答案是 if(name){ this.name = name; } return this;,obj.prototype.name =“name2”;收起
解析
一般函数直接调用默认this执行全局变量通过obj(‘name1’)调用返回this引用并传给a此时a等于window对象即可输出属性name值new obj 等价于 new obj() ,实例化一个对象这时this指向obj,要拿到b.name的值需要保证name属性存在属性查找原则是先查找当前实例有没有属性如果有就直接使用如果没有就到原型上面找再没有就接着原型链一步一步找下去这里为了和a.name作属性区别使用了if(name)有条件地构建this的属性name所以现在实例name属性提供给a使用原型上的name提供给b使用。

15.
填空题
写出4个正则表达式中的特殊字符


正确答案是 $ * () + . [ ? \ ^ | {

$ 匹配字符串终止符

* 匹配0或者多次左端出现的正则表达式

() 对正则表达式进行分组或者匹配子组

+ 匹配1次或者多次左端出现的正则表达式

. 匹配除换行符 \n 之外的任何单字符。

[ 标记一个中括号表达式的开始

 匹配0次或者1次左端出现的正则表达式

\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符

^ 匹配字符串起始部分

| 管道符号表示选择其中一个进行匹配

{ 标记限定符表达式的开始
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: JavaScriptJava