精华内容
下载资源
问答
  • 该资料《C语言入门经典(第4版)》的源代码及课后练习答案 对应的书籍资料见: C语言入门经典(第4版) 基本信息 原书名: Beginning C: From Novice to Professional, Fourth Edition 原出版社: Apress 作者: ...
  • 2-17 修改下面这个程序中错误,改正后它的运行结果什么? #include void main() int i int j; i = 10; /* 给i赋值 j = 20; /* 给j赋值 */ cout ; /* 输出结果 */ return 0; } 解: 改正: #include int main...
  • 在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况 多选 17.关于MySQL性能优化的描述,下列哪些说法是正确的:ABCD A .主键查询优先于二级索引查询。 B .表连接有一定的代价,故表连接数量...
  • 当编译程序发现源 程序中错误时,错误处理程序负责报告出错的位置和错误性质等信息,同时对发现的错误 进行适当的校正(修复),目的使编译程序能够继续向下进行分析和处理。 注意:如果问编译程序有哪些主要...
  • JS基础练习题及答案(三)

    千次阅读 2020-07-25 10:23:42
    2.下列关于事件委托说法错误的是 A 事件委托可以解决事件绑定程序过多的问题 B 事件委托利用了事件捕获原理 C 事件委托可以提高代码性能 D 事件委托可以应用在click,onmousedown事件 正确答案: B 解析: 事件委托...

    1.下列哪些属性不是事件对象event的属性
    A clientX
    B offsetX
    C offsetLeft
    D target
    正确答案: C
    解析:
    offsetLeft为元素针对offsetParent的水平坐标,并不是事件对象中的鼠标位置

    2.下列关于事件委托说法错误的是
    A 事件委托可以解决事件绑定程序过多的问题
    B 事件委托利用了事件捕获原理
    C 事件委托可以提高代码性能
    D 事件委托可以应用在click,onmousedown事件中
    正确答案: B
    解析:
    事件委托利用的是事件冒泡的原理

    3.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是
    A
    B
    C
    D <input type="text"onClick=“alert(value)”>
    正确答案: B
    解析:
    onchange事件,在文本框内容发生变化切光标离开时触发

    4.阻止事件冒泡,使用以下哪个方法
    A stopPropagation()
    B preventDefault()
    C cancelBubble = false
    D return false
    正确答案: A
    解析:

    5.阻止浏览器默认行为,使用以下哪个方法
    A stopPropagation()
    B preventDefault()
    C cancelBubble = false
    D return true
    正确答案: B
    解析:

    6.下面可以获取浏览器在卷动后,隐藏的文档部分的高度的属性是
    A window.body.scrollTop
    B document.body.scrollTop;
    C document.scrolTop;
    D documentElement.body.scrollTop
    正确答案: B
    解析:
    基础属性

    7.下列对的对常量的描述或定义不对的是
    A 常量名只能用大写
    B const PI = 3.11;
    C const pi = 3.14
    D 常量定义后不能被修改
    正确答案: A

    8.在HTML页面中,下列选项不属于鼠标相关事件的是
    A onclick
    B onmouseover
    C onmousedown
    D onchange
    正确答案: D
    解析: D是表单事件

    9.下面哪个事件属性可以获取鼠标光标到页面可视区(浏览器边框)水平坐标
    A clientX
    B offsetX
    C pageX
    D screenX
    正确答案: A
    解析:
    基本属性

    10.JavaScript是运行在哪里的脚本语言
    A server端(服务器端)
    B web端(浏览器端)
    C 在服务器运行后,把结果返回到客服端
    D 在客户端运行后,把结果返回到服务器
    正确答案: B
    解析:
    js就是运行在浏览器中的脚本语言。

    11.要检测值是否为 NaN,应使用什么函数
    A Number()
    B parseInt()
    C whoisNaN()
    D isNaN()
    正确答案: D
    解析:
    应记忆的方法

    12.以下声明变量错误的是
    A var a;
    B let a;
    C const a;
    D function a;
    正确答案: D
    解析:
    A为ES5声明变量,B、C为ES6声明变量/常量方式

    D为错误选项

    13.以下ES6字符串拼接中最推荐使用的是以下哪种写法?
    A 今天天气+很好
    B 今天天气${“很好”}
    C 今天天气+“很好”;D‘今天天气+{“很好”};D 今天天气+"很好";D‘今天天气+{很好};
    正确答案: B
    解析:
    模板字符串的使用

    14.以下选项中哪个是正则的量词 :
    A 100
    B num
    C +
    D .
    正确答案: C
    解析:
    +代表其前边的字符重复1~无限多次

    15.以下能获取到所有子节点(包括文字节点)的属性是 :
    A firstElementChild
    B children
    C childNodes
    D attributes
    正确答案: C
    解析:
    A、获取第一个元素节点

    B、获取所有元素子节点

    C、获取所有子节点,包含文本节点

    D、获取所有属性节点

    16.0.1+0.7 == 0.8 (0.1 + 0.7 计算结果是浮点数)
    A true
    B false
    C Infinity
    D NaN
    正确答案: B
    解析:
    由于计算机存储数字的特点,导致浮点数的计算存在误差。

    0.1+0.7 === 0.7999999999999999

    所以结果为false

    17.下列代码的执行结果为 function fn(){ console.log( this ) }; fn();
    A fn
    B undefined
    C window
    D windows
    正确答案: C
    解析:
    直接调用函数,其内部的this指向全局对象window

    18.以下正则中不可以验证数字的是
    A /[0-9]/
    B /\D/
    C /0|1|2|3|4|5|6|7|8|9/
    D /\d/
    正确答案: B
    解析:
    \D匹配的是非数字

    19.“hello”.repeat(3)的执行结果是
    A hello
    B hellooo
    C helloooo
    D hellohellohello
    正确答案: D
    解析:
    repeat()的功能是将字符串重复参数指定的次数

    20.html文档中怎么区分节点对象的节点类型
    A typeof
    B type
    C nodeType
    D nodeName
    正确答案: C
    解析:
    nodeType 属性返回以数字值返回指定节点的节点类型。

    如果节点是元素节点,则 nodeType 属性将返回 1。

    如果节点是属性节点,则 nodeType 属性将返回 2。

    如果是文本内容,则 nodeType 属性将返回 3。

    21.下列代码的执行结果是 var result = 12 + 2 + “12”- 2 * 2; document.write(result);
    A 1221222
    B 14124
    C 1408
    D 2820
    正确答案: C
    解析:
    var result = 12 + 2 + “12”- 2 * 2;

    看等号右边,从左到右运算,

    12+2等于14,

    14+“12”等于“1412”(字符串拼接)

    “1412”- 4 等于1408(减号会进行隐式转换)

    22.下列代码的执行结果是 for(var i = 0;i<10;i++){} document.write(i);
    A 10
    B 11
    C 9
    D 死循环
    正确答案: A
    解析:
    for(var i = 0;i<10;i++){}

    document.write(i);

    for循环结束,才会执行下一个语句,循环结束的条件就是i=10的时候;

    23.下列哪个不是Math对象的方法
    A sort()
    B floor()
    C random()
    D abs()
    正确答案: A
    解析:
    sort()是数组的方法

    24.关于mouseenter的说法,正确的是
    A 与mouseup效果相同
    B 当鼠标指针进入元素时,会发生mouseenter事件
    C 和mouseover完全没有区别
    D 与mousemove效果相同
    正确答案: B
    解析:
    和mouseover效果相同,但是比mouseover好,不会引起冒泡

    25.下列代码输出的结果是var y = 1;var x = y = typeof x;console.log(x);
    A undefined
    B 1
    C y
    D 报错
    正确答案: A
    解析:
    在typeof x时,x只是被声明,但是没有被赋值

    26.下列let声明变量说法有误的一项是
    A let在某个{}内部使用时,外部不能访问该let声明的变量
    B 用 let 声明变量没有声明提升
    C let声明的变量, 变量声明之前该变量不可用,这种现象就称作暂时性死区;
    D let 不允许重复修改变量
    正确答案: D
    解析:
    不允许修改的是常量

    27.下列关于事件监听器的说法,错误的是
    A addEventListener第三个参数为false时,表示事件不会触发
    B IE8以下使用attachEvent添加事件监听器
    C addEventListener同一个事件可以绑定多个函数
    D IE8以下浏览器使用detachEvent移除监听器.
    正确答案: A
    解析:
    addEventListener()的第三个参数为false时,代表冒泡阶段

    28.下列关于window.onload事件的相关说法正确的是
    A window.onload事件可能触发多次
    B window.onload事件是指的 DOM结构加载完成之后
    C window.onload 事件可以绑定多个处理函数,并且都会触发
    D window.onload 事件在页面所有的内容都加载完毕之后才触发
    正确答案: D
    解析:
    在文档装载完成后会触发 load 事件。此时,在文档中的所有对象都在DOM中,所有图片,脚本,链接以及sub-frames都完成了装载。

    29.下面的代码段,执行后的输出结果是 var x=“15”; str=x+5; A=parseFloat(str); document.write(A);
    A 20
    B 20.O
    C NaN
    D 155
    正确答案: D
    解析:
    字符串拼接 15 + 5 结果为 155 转换成数字

    30.下列代码的执行结果为var fn = “hello”;fn();function fn(){ console.log(“world”)};
    A “hello”
    B “world”
    C undefined
    D fn is not function
    正确答案: D
    解析:
    变量声明提升&函数声明提升之后,结果为

    var fn;

    function fn(){ console.log(“world”) };

    fn = “hello”

    fn()

    此时fn已经是一个字符串,调用失败,报错

    1.下列哪个选项可以阻止事件冒泡(考虑兼容情况)
    A window.event.cancelBubble=true
    B e.preventDefault()
    C e.stopPropagation()
    D window.event.cancelBubble=false
    正确答案: A,C
    解析:
    兼容IE 和 高级浏览器

    2.实现一个元素的拖拽,至少需要那几个事件,请选择
    A onmousedown
    B onmousemove
    C onmouseup
    D onmouseover
    正确答案: A,B,C
    解析:

    3.下面表示定时器的有
    A keyframes
    B setInterval
    C setTimeOut
    D animate
    正确答案: B,C
    解析:
    111

    4.下面哪些是es6新增的
    A 箭头函数
    B 解构赋值
    C let关键字
    D class 定义类
    正确答案: A,B,C,D
    解析:
    111

    5.for…of与for…in的区别,以下说法正确的是
    A for in可以遍历对象,for of不能遍历对象
    B for of可以用来遍历map集合,for in不能遍历map集合
    C for in遍历数组得到的是数组的下标,for of遍历数组得到的是数组的元素
    D for in遍历键 for of遍历值
    正确答案: A,B,C,D
    解析:
    ABCD

    6.对事件委托的说法正确的是
    A 所有的事件都可以实现事件委托;
    B 减少了事件绑定浏览器重绘的次数,提高了程序的执行效率;
    C 减少事件的冗余绑定,节约了事件资源。
    D 可以解决动态添加的元素节点无法绑定事件的问题;
    正确答案: B,C,D
    解析:
    33

    7.对事件绑定的说法正确的是
    A 传统事件绑定(dom.onclick),不能同时绑定多个同一事件,后面的会覆盖前面的;
    B 利用事件监听不能完成事件的绑定
    C addEventListener()方法可以实现事件的绑定
    D 传统事件触发,只能经过冒泡阶段,不经过捕获阶段;
    正确答案: A,C
    解析:
    1111

    8.事件中会产生哪些兼容问题
    A 事件对象的创建
    B 事件冒泡
    C 浏览器的默认行为
    D 事件委托中事件源的获取
    正确答案: A,B,C,D
    解析:
    222111

    9.将字符串转成大写和小写的方法是
    A str.toSmallCase()
    B str.toLowerCase()
    C str.toUpperCase()
    D str.toUpperChars()
    正确答案: B,C
    解析:

    10.var a=“10”,以下能实现字符串转成数字的是
    A a*1
    B Number(a)
    C a-0
    D a+0
    正确答案: A,B,C
    解析:

    11.下面哪些是全局方法
    A prompt()
    B match()
    C alert()
    D confirm()
    正确答案: A,C,D
    解析:
    uuu

    12.下面哪些属于数组的方法
    A sort( )
    B push()
    C indexOf()
    D join()
    正确答案: A,B,C,D
    解析:

    13.可以用来遍历字符串的语句有
    A for-in
    B for
    C for-of
    D forEach
    正确答案: A,B,C
    解析:
    Array.prototype.forEach 为数组对象的方法,不能遍历字符串

    14.给元素添加事件监听正确的方法有
    A oDiv.onclick()
    B oDiv.attachEvent()
    C oDiv.addEventListener()
    D oDiv.detachEvent()
    正确答案: B,C
    解析:
    A的正确用法为oDiv.onclick = function () {}

    D为IE8接触事件绑定的方法

    15.以下字符串方法支持正则表达式的有哪些
    A indexOf
    B match
    C replace
    D search
    正确答案: B,C,D
    解析:
    字符串的一些方法是和正则一起使用比较多的,比如match()匹配、replace()替换、search()查找

    16.假设有一输入框的DOM名称为otxt,以下能获取输入框值(value)的是
    A otxt.getAttribute(“value”)
    B otxt.value
    C otxt[“value”]
    D otxt.getValue()
    正确答案: A,B,C
    解析:
    getAttribute()是获取属性值的方法,因为value就是属性值,otxt.value和otxt[“value”]都可以获取属性值,所以ABC正确,D选项,没有getValue()方法,错误

    17.拖拽效果中,需要用到的事件有
    A onmousemove
    B onmousedown
    C onmouseup
    D onclick
    正确答案: A,B,C
    解析:
    拖拽的原理:按下的时候(onmousedown)通过鼠标的坐标和盒子的offsetLeft和offsetTop计算差值offsetX和offsetY;按着盒子拖拽的过程中(onmousemove)从新用新的坐标和刚才计算的差值计算新的left和top,这是拖拽的原理。所以得 :left=ev.clientX-offsetX; top=ev.clientY-offsetY;正确答案就是A B

    18.下面哪些方法不是正则的方法
    A search()
    B match ()
    C replace ( )
    D test ()
    正确答案: A,B,C
    解析:
    ABC都是字符串方法

    19.判断str是否含有字符串"abc",以下不正确的是
    A str.repl(/abc/)!=-1
    B str.indexOf(‘abc’) >= 0
    C str==‘abc’
    D ‘abc’.includes(str)
    正确答案: A,C,D
    解析:
    A选项:字符串没有index()方法,错误;

    B选项:indexOf()就是检测数组是否含有某个数的,有返回下标,没有返回-1,正确选项

    C选项:str=='abc’这个是检测完全匹配的,不能检测到是否包含有,这个写法要完全匹配才正确,所以错误

    D选项:字符串没有includes()方法,这个方法是数组的方法,错误

    20.解构赋值可以做到以下哪些事
    A 一次性可以定义多个变量
    B 可以作用在函数的传参上,以对象的方式传递,参数顺序也无须保持一致
    C 可以轻松实现两个数的交换
    D 可以实现一个函数返回多个结果
    正确答案: A,B,C,D

    展开全文
  • js试题及答案(六)

    千次阅读 2020-09-28 18:51:06
    2.下列关于事件委托说法错误的是 A 事件委托可以解决事件绑定程序过多的问题 B 事件委托利用了事件捕获原理 C 事件委托可以提高代码性能 D 事件委托可以应用在click,onmousedown事件 正确答案: B 解析: 事件委托...

    1.下列哪些属性不是事件对象event的属性
    A clientX
    B offsetX
    C offsetLeft
    D target
    正确答案: C
    解析:
    offsetLeft为元素针对offsetParent的水平坐标,并不是事件对象中的鼠标位置

    2.下列关于事件委托说法错误的是
    A 事件委托可以解决事件绑定程序过多的问题
    B 事件委托利用了事件捕获原理
    C 事件委托可以提高代码性能
    D 事件委托可以应用在click,onmousedown事件中
    正确答案: B
    解析:
    事件委托利用的是事件冒泡的原理

    3.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是
    A
    B
    C
    D <input type="text"onClick=“alert(value)”>
    正确答案: B
    解析:
    onchange事件,在文本框内容发生变化切光标离开时触发

    4.阻止事件冒泡,使用以下哪个方法
    A stopPropagation()
    B preventDefault()
    C cancelBubble = false
    D return false
    正确答案: A
    解析:

    5.阻止浏览器默认行为,使用以下哪个方法
    A stopPropagation()
    B preventDefault()
    C cancelBubble = false
    D return true
    正确答案: B
    解析:

    6.下面可以获取浏览器在卷动后,隐藏的文档部分的高度的属性是
    A window.body.scrollTop
    B document.body.scrollTop;
    C document.scrolTop;
    D documentElement.body.scrollTop
    正确答案: B
    解析:
    基础属性

    7.下列对的对常量的描述或定义不对的是
    A 常量名只能用大写
    B const PI = 3.11;
    C const pi = 3.14
    D 常量定义后不能被修改
    正确答案: A

    8.在HTML页面中,下列选项不属于鼠标相关事件的是
    A onclick
    B onmouseover
    C onmousedown
    D onchange
    正确答案: D
    解析: D是表单事件

    9.下面哪个事件属性可以获取鼠标光标到页面可视区(浏览器边框)水平坐标
    A clientX
    B offsetX
    C pageX
    D screenX
    正确答案: A
    解析:
    基本属性

    10.JavaScript是运行在哪里的脚本语言
    A server端(服务器端)
    B web端(浏览器端)
    C 在服务器运行后,把结果返回到客服端
    D 在客户端运行后,把结果返回到服务器
    正确答案: B
    解析:
    js就是运行在浏览器中的脚本语言。

    11.要检测值是否为 NaN,应使用什么函数
    A Number()
    B parseInt()
    C whoisNaN()
    D isNaN()
    正确答案: D
    解析:
    应记忆的方法

    12.以下声明变量错误的是
    A var a;
    B let a;
    C const a;
    D function a;
    正确答案: D
    解析:
    A为ES5声明变量,B、C为ES6声明变量/常量方式

    D为错误选项

    13.以下ES6字符串拼接中最推荐使用的是以下哪种写法?
    A 今天天气+很好
    B 今天天气${“很好”}
    C 今天天气+“很好”;D‘今天天气+{“很好”};D 今天天气+“很好”;D‘今天天气+{很好};
    正确答案: B
    解析:
    模板字符串的使用

    14.以下选项中哪个是正则的量词 :
    A 100
    B num
    C +
    D .
    正确答案: C
    解析:
    +代表其前边的字符重复1~无限多次

    15.以下能获取到所有子节点(包括文字节点)的属性是 :
    A firstElementChild
    B children
    C childNodes
    D attributes
    正确答案: C
    解析:
    A、获取第一个元素节点

    B、获取所有元素子节点

    C、获取所有子节点,包含文本节点

    D、获取所有属性节点

    16.0.1+0.7 == 0.8 (0.1 + 0.7 计算结果是浮点数)
    A true
    B false
    C Infinity
    D NaN
    正确答案: B
    解析:
    由于计算机存储数字的特点,导致浮点数的计算存在误差。

    0.1+0.7 === 0.7999999999999999

    所以结果为false

    17.下列代码的执行结果为 function fn(){ console.log( this ) }; fn();
    A fn
    B undefined
    C window
    D windows
    正确答案: C
    解析:
    直接调用函数,其内部的this指向全局对象window

    18.以下正则中不可以验证数字的是
    A /[0-9]/
    B /\D/
    C /0|1|2|3|4|5|6|7|8|9/
    D /\d/
    正确答案: B
    解析:
    \D匹配的是非数字

    19.“hello”.repeat(3)的执行结果是
    A hello
    B hellooo
    C helloooo
    D hellohellohello
    正确答案: D
    解析:
    repeat()的功能是将字符串重复参数指定的次数

    20.html文档中怎么区分节点对象的节点类型
    A typeof
    B type
    C nodeType
    D nodeName
    正确答案: C
    解析:
    nodeType 属性返回以数字值返回指定节点的节点类型。

    如果节点是元素节点,则 nodeType 属性将返回 1。

    如果节点是属性节点,则 nodeType 属性将返回 2。

    如果是文本内容,则 nodeType 属性将返回 3。

    21.下列代码的执行结果是 var result = 12 + 2 + “12”- 2 * 2; document.write(result);
    A 1221222
    B 14124
    C 1408
    D 2820
    正确答案: C
    解析:
    var result = 12 + 2 + “12”- 2 * 2;

    看等号右边,从左到右运算,

    12+2等于14,

    14+“12”等于“1412”(字符串拼接)

    “1412”- 4 等于1408(减号会进行隐式转换)

    22.下列代码的执行结果是 for(var i = 0;i<10;i++){} document.write(i);
    A 10
    B 11
    C 9
    D 死循环
    正确答案: A
    解析:
    for(var i = 0;i<10;i++){}

    document.write(i);

    for循环结束,才会执行下一个语句,循环结束的条件就是i=10的时候;

    23.下列哪个不是Math对象的方法
    A sort()
    B floor()
    C random()
    D abs()
    正确答案: A
    解析:
    sort()是数组的方法

    24.关于mouseenter的说法,正确的是
    A 与mouseup效果相同
    B 当鼠标指针进入元素时,会发生mouseenter事件
    C 和mouseover完全没有区别
    D 与mousemove效果相同
    正确答案: B
    解析:
    和mouseover效果相同,但是比mouseover好,不会引起冒泡

    25.下列代码输出的结果是var y = 1;var x = y = typeof x;console.log(x);
    A undefined
    B 1
    C y
    D 报错
    正确答案: A
    解析:
    在typeof x时,x只是被声明,但是没有被赋值

    26.下列let声明变量说法有误的一项是
    A let在某个{}内部使用时,外部不能访问该let声明的变量
    B 用 let 声明变量没有声明提升
    C let声明的变量, 变量声明之前该变量不可用,这种现象就称作暂时性死区;
    D let 不允许重复修改变量
    正确答案: D
    解析:
    不允许修改的是常量

    27.下列关于事件监听器的说法,错误的是
    A addEventListener第三个参数为false时,表示事件不会触发
    B IE8以下使用attachEvent添加事件监听器
    C addEventListener同一个事件可以绑定多个函数
    D IE8以下浏览器使用detachEvent移除监听器.
    正确答案: A
    解析:
    addEventListener()的第三个参数为false时,代表冒泡阶段

    28.下列关于window.onload事件的相关说法正确的是
    A window.onload事件可能触发多次
    B window.onload事件是指的 DOM结构加载完成之后
    C window.onload 事件可以绑定多个处理函数,并且都会触发
    D window.onload 事件在页面所有的内容都加载完毕之后才触发
    正确答案: D
    解析:
    在文档装载完成后会触发 load 事件。此时,在文档中的所有对象都在DOM中,所有图片,脚本,链接以及sub-frames都完成了装载。

    29.下面的代码段,执行后的输出结果是 var x=“15”; str=x+5; A=parseFloat(str); document.write(A);
    A 20
    B 20.O
    C NaN
    D 155
    正确答案: D
    解析:
    字符串拼接 15 + 5 结果为 155 转换成数字

    30.下列代码的执行结果为var fn = “hello”;fn();function fn(){ console.log(“world”)};
    A “hello”
    B “world”
    C undefined
    D fn is not function
    正确答案: D
    解析:
    变量声明提升&函数声明提升之后,结果为

    var fn;

    function fn(){ console.log(“world”) };

    fn = “hello”

    fn()

    此时fn已经是一个字符串,调用失败,报错

    1.下列哪个选项可以阻止事件冒泡(考虑兼容情况)
    A window.event.cancelBubble=true
    B e.preventDefault()
    C e.stopPropagation()
    D window.event.cancelBubble=false
    正确答案: A,C
    解析:
    兼容IE 和 高级浏览器

    2.实现一个元素的拖拽,至少需要那几个事件,请选择
    A onmousedown
    B onmousemove
    C onmouseup
    D onmouseover
    正确答案: A,B,C
    解析:

    3.下面表示定时器的有
    A keyframes
    B setInterval
    C setTimeOut
    D animate
    正确答案: B,C
    解析:
    111

    4.下面哪些是es6新增的
    A 箭头函数
    B 解构赋值
    C let关键字
    D class 定义类
    正确答案: A,B,C,D
    解析:
    111

    5.for…of与for…in的区别,以下说法正确的是
    A for in可以遍历对象,for of不能遍历对象
    B for of可以用来遍历map集合,for in不能遍历map集合
    C for in遍历数组得到的是数组的下标,for of遍历数组得到的是数组的元素
    D for in遍历键 for of遍历值
    正确答案: A,B,C,D
    解析:
    ABCD

    6.对事件委托的说法正确的是
    A 所有的事件都可以实现事件委托;
    B 减少了事件绑定浏览器重绘的次数,提高了程序的执行效率;
    C 减少事件的冗余绑定,节约了事件资源。
    D 可以解决动态添加的元素节点无法绑定事件的问题;
    正确答案: B,C,D
    解析:
    33

    7.对事件绑定的说法正确的是
    A 传统事件绑定(dom.onclick),不能同时绑定多个同一事件,后面的会覆盖前面的;
    B 利用事件监听不能完成事件的绑定
    C addEventListener()方法可以实现事件的绑定
    D 传统事件触发,只能经过冒泡阶段,不经过捕获阶段;
    正确答案: A,C
    解析:
    1111

    8.事件中会产生哪些兼容问题
    A 事件对象的创建
    B 事件冒泡
    C 浏览器的默认行为
    D 事件委托中事件源的获取
    正确答案: A,B,C,D
    解析:
    222111

    9.将字符串转成大写和小写的方法是
    A str.toSmallCase()
    B str.toLowerCase()
    C str.toUpperCase()
    D str.toUpperChars()
    正确答案: B,C
    解析:

    10.var a=“10”,以下能实现字符串转成数字的是
    A a*1
    B Number(a)
    C a-0
    D a+0
    正确答案: A,B,C
    解析:

    11.下面哪些是全局方法
    A prompt()
    B match()
    C alert()
    D confirm()
    正确答案: A,C,D
    解析:
    uuu

    12.下面哪些属于数组的方法
    A sort( )
    B push()
    C indexOf()
    D join()
    正确答案: A,B,C,D
    解析:

    13.可以用来遍历字符串的语句有
    A for-in
    B for
    C for-of
    D forEach
    正确答案: A,B,C
    解析:
    Array.prototype.forEach 为数组对象的方法,不能遍历字符串

    14.给元素添加事件监听正确的方法有
    A oDiv.onclick()
    B oDiv.attachEvent()
    C oDiv.addEventListener()
    D oDiv.detachEvent()
    正确答案: B,C
    解析:
    A的正确用法为oDiv.onclick = function () {}

    D为IE8接触事件绑定的方法

    15.以下字符串方法支持正则表达式的有哪些
    A indexOf
    B match
    C replace
    D search
    正确答案: B,C,D
    解析:
    字符串的一些方法是和正则一起使用比较多的,比如match()匹配、replace()替换、search()查找

    16.假设有一输入框的DOM名称为otxt,以下能获取输入框值(value)的是
    A otxt.getAttribute(“value”)
    B otxt.value
    C otxt[“value”]
    D otxt.getValue()
    正确答案: A,B,C
    解析:
    getAttribute()是获取属性值的方法,因为value就是属性值,otxt.value和otxt[“value”]都可以获取属性值,所以ABC正确,D选项,没有getValue()方法,错误

    17.拖拽效果中,需要用到的事件有
    A onmousemove
    B onmousedown
    C onmouseup
    D onclick
    正确答案: A,B,C
    解析:
    拖拽的原理:按下的时候(onmousedown)通过鼠标的坐标和盒子的offsetLeft和offsetTop计算差值offsetX和offsetY;按着盒子拖拽的过程中(onmousemove)从新用新的坐标和刚才计算的差值计算新的left和top,这是拖拽的原理。所以得 :left=ev.clientX-offsetX; top=ev.clientY-offsetY;正确答案就是A B

    18.下面哪些方法不是正则的方法
    A search()
    B match ()
    C replace ( )
    D test ()
    正确答案: A,B,C
    解析:
    ABC都是字符串方法

    19.判断str是否含有字符串"abc",以下不正确的是
    A str.repl(/abc/)!=-1
    B str.indexOf(‘abc’) >= 0
    C str==‘abc’
    D ‘abc’.includes(str)
    正确答案: A,C,D
    解析:
    A选项:字符串没有index()方法,错误;

    B选项:indexOf()就是检测数组是否含有某个数的,有返回下标,没有返回-1,正确选项

    C选项:str=='abc’这个是检测完全匹配的,不能检测到是否包含有,这个写法要完全匹配才正确,所以错误

    D选项:字符串没有includes()方法,这个方法是数组的方法,错误

    20.解构赋值可以做到以下哪些事
    A 一次性可以定义多个变量
    B 可以作用在函数的传参上,以对象的方式传递,参数顺序也无须保持一致
    C 可以轻松实现两个数的交换
    D 可以实现一个函数返回多个结果
    正确答案: A,B,C,D

    展开全文
  • 1.下列哪些属性不是事件对象event的属性 A clientX ...2.下列关于事件委托说法错误的是 A 事件委托可以解决事件绑定程序过多的问题 B 事件委托利用了事件捕获原理 C 事件委托可以提高代码性能 D 事件委托...

    1.下列哪些属性不是事件对象event的属性
    A clientX
    B offsetX
    C offsetLeft
    D target
    正确答案: C
    解析:
    offsetLeft为元素针对offsetParent的水平坐标,并不是事件对象中的鼠标位置

    2.下列关于事件委托说法错误的是
    A 事件委托可以解决事件绑定程序过多的问题
    B 事件委托利用了事件捕获原理
    C 事件委托可以提高代码性能
    D 事件委托可以应用在click,onmousedown事件中
    正确答案: B
    解析:
    事件委托利用的是事件冒泡的原理

    3.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是
    A
    B
    C
    D <input type="text"onClick=“alert(value)”>
    正确答案: B
    解析:
    onchange事件,在文本框内容发生变化切光标离开时触发

    得分:2分
    4.阻止事件冒泡,使用以下哪个方法
    A stopPropagation()
    B preventDefault()
    C cancelBubble = false
    D return false
    正确答案: A
    解析:

    5.阻止浏览器默认行为,使用以下哪个方法
    A stopPropagation()
    B preventDefault()
    C cancelBubble = false
    D return true
    正确答案: B
    解析:
    D

    6.下面可以获取浏览器在卷动后,隐藏的文档部分的高度的属性是
    A window.body.scrollTop
    B document.body.scrollTop;
    C document.scrolTop;
    D documentElement.body.scrollTop
    正确答案: B
    解析:
    基础属性

    7.下列对的对常量的描述或定义不对的是
    A 常量名只能用大写
    B const PI = 3.11;
    C const pi = 3.14
    D 常量定义后不能被修改
    正确答案: A
    解析:

    8.在HTML页面中,下列选项不属于鼠标相关事件的是
    A onclick
    B onmouseover
    C onmousedown
    D onchange
    正确答案: D
    解析:

    9.下面哪个事件属性可以获取鼠标光标到页面可视区(浏览器边框)水平坐标
    A clientX
    B offsetX
    C pageX
    D screenX
    正确答案: A
    解析:
    基本属性

    10.JavaScript是运行在哪里的脚本语言
    A server端(服务器端)
    B web端(浏览器端)
    C 在服务器运行后,把结果返回到客服端
    D 在客户端运行后,把结果返回到服务器
    正确答案: B
    解析:
    js就是运行在浏览器中的脚本语言。

    11.要检测值是否为 NaN,应使用什么函数
    A Number()
    B parseInt()
    C whoisNaN()
    D isNaN()
    正确答案: D
    解析:
    应记忆的方法

    12.以下声明变量错误的是
    A var a;
    B let a;
    C const a;
    D function a;
    正确答案: D
    解析:
    A为ES5声明变量,B、C为ES6声明变量/常量方式

    D为错误选项

    13.以下ES6字符串拼接中最推荐使用的是以下哪种写法?
    A 今天天气+很好
    B 今天天气${“很好”}
    C 今天天气+“很好”;D‘今天天气+{“很好”};D 今天天气+"很好";D‘今天天气+{很好};
    正确答案: B
    解析:
    模板字符串的使用

    14.以下选项中哪个是正则的量词 :
    A 100
    B num
    C +
    D .
    正确答案: C
    解析:
    +代表其前边的字符重复1~无限多次

    15.以下能获取到所有子节点(包括文字节点)的属性是 :
    A firstElementChild
    B children
    C childNodes
    D attributes
    正确答案: C
    解析:
    A、获取第一个元素节点

    B、获取所有元素子节点

    C、获取所有子节点,包含文本节点

    D、获取所有属性节点

    16.0.1+0.7 == 0.8 (0.1 + 0.7 计算结果是浮点数)
    A true
    B false
    C Infinity
    D NaN
    正确答案: B
    解析:
    由于计算机存储数字的特点,导致浮点数的计算存在误差。

    0.1+0.7 === 0.7999999999999999

    所以结果为false

    17.下列代码的执行结果为 function fn(){ console.log( this ) }; fn();
    A fn
    B undefined
    C window
    D windows
    正确答案: C
    解析:
    直接调用函数,其内部的this指向全局对象window

    18.以下正则中不可以验证数字的是
    A /[0-9]/
    B /\D/
    C /0|1|2|3|4|5|6|7|8|9/
    D /\d/
    正确答案: B
    解析:
    \D匹配的是非数字

    19.“hello”.repeat(3)的执行结果是
    A hello
    B hellooo
    C helloooo
    D hellohellohello
    正确答案: D
    解析:
    repeat()的功能是将字符串重复参数指定的次数

    20.html文档中怎么区分节点对象的节点类型
    A typeof
    B type
    C nodeType
    D nodeName
    正确答案: C
    解析:
    nodeType 属性返回以数字值返回指定节点的节点类型。

    如果节点是元素节点,则 nodeType 属性将返回 1。

    如果节点是属性节点,则 nodeType 属性将返回 2。

    如果是文本内容,则 nodeType 属性将返回 3。

    21.下列代码的执行结果是 var result = 12 + 2 + “12”- 2 * 2; document.write(result);
    A 1221222
    B 14124
    C 1408
    D 2820
    正确答案: C
    解析:
    var result = 12 + 2 + “12”- 2 * 2;

    看等号右边,从左到右运算,

    12+2等于14,

    14+“12”等于“1412”(字符串拼接)

    “1412”- 4 等于1408(减号会进行隐式转换)

    22.下列代码的执行结果是 for(var i = 0;i<10;i++){} document.write(i);
    A 10
    B 11
    C 9
    D 死循环
    正确答案: A
    解析:
    for(var i = 0;i<10;i++){}

    document.write(i);

    for循环结束,才会执行下一个语句,循环结束的条件就是i=10的时候;

    23.下列哪个不是Math对象的方法
    A sort()
    B floor()
    C random()
    D abs()
    正确答案: A
    解析:
    sort()是数组的方法

    24.关于mouseenter的说法,正确的是
    A 与mouseup效果相同
    B 当鼠标指针进入元素时,会发生mouseenter事件
    C 和mouseover完全没有区别
    D 与mousemove效果相同
    正确答案: B
    解析:
    和mouseover效果相同,但是比mouseover好,不会引起冒泡

    25.下列代码输出的结果是var y = 1;var x = y = typeof x;console.log(x);
    A undefined
    B 1
    C y
    D 报错
    正确答案: A
    解析:
    在typeof x时,x只是被声明,但是没有被赋值

    26.下列let声明变量说法有误的一项是
    A let在某个{}内部使用时,外部不能访问该let声明的变量
    B 用 let 声明变量没有声明提升
    C let声明的变量, 变量声明之前该变量不可用,这种现象就称作暂时性死区;
    D let 不允许重复修改变量
    正确答案: D
    解析:
    不允许修改的是常量

    27.下列关于事件监听器的说法,错误的是
    A addEventListener第三个参数为false时,表示事件不会触发
    B IE8以下使用attachEvent添加事件监听器
    C addEventListener同一个事件可以绑定多个函数
    D IE8以下浏览器使用detachEvent移除监听器.
    正确答案: A
    解析:
    addEventListener()的第三个参数为false时,代表冒泡阶段

    28.下列关于window.onload事件的相关说法正确的是
    A window.onload事件可能触发多次
    B window.onload事件是指的 DOM结构加载完成之后
    C window.onload 事件可以绑定多个处理函数,并且都会触发
    D window.onload 事件在页面所有的内容都加载完毕之后才触发
    正确答案: D
    解析:
    在文档装载完成后会触发 load 事件。此时,在文档中的所有对象都在DOM中,所有图片,脚本,链接以及sub-frames都完成了装载。

    29.下面的代码段,执行后的输出结果是 var x=“15”; str=x+5; A=parseFloat(str); document.write(A);
    A 20
    B 20.O
    C NaN
    D 155
    正确答案: D
    解析:
    字符串拼接 15 + 5 结果为 155 转换成数字

    30.下列代码的执行结果为var fn = “hello”;fn();function fn(){ console.log(“world”)};
    A “hello”
    B “world”
    C undefined
    D fn is not function
    正确答案: D
    解析:
    变量声明提升&函数声明提升之后,结果为

    var fn;

    function fn(){ console.log(“world”) };

    fn = “hello”

    fn()

    此时fn已经是一个字符串,调用失败,报错

    1.下列哪个选项可以阻止事件冒泡(考虑兼容情况)
    A window.event.cancelBubble=true
    B e.preventDefault()
    C e.stopPropagation()
    D window.event.cancelBubble=false
    正确答案: A,C
    解析:
    兼容IE 和 高级浏览器

    2.实现一个元素的拖拽,至少需要那几个事件,请选择
    A onmousedown
    B onmousemove
    C onmouseup
    D onmouseover
    正确答案: A,B,C
    解析:

    3.下面表示定时器的有
    A keyframes
    B setInterval
    C setTimeOut
    D animate
    正确答案: B,C
    解析:
    111

    4.下面哪些是es6新增的
    A 箭头函数
    B 解构赋值
    C let关键字
    D class 定义类
    正确答案: A,B,C,D
    解析:
    111

    5.for…of与for…in的区别,以下说法正确的是
    A for in可以遍历对象,for of不能遍历对象
    B for of可以用来遍历map集合,for in不能遍历map集合
    C for in遍历数组得到的是数组的下标,for of遍历数组得到的是数组的元素
    D for in遍历键 for of遍历值
    正确答案: A,B,C,D
    解析:
    ABCD

    6.对事件委托的说法正确的是
    A 所有的事件都可以实现事件委托;
    B 减少了事件绑定浏览器重绘的次数,提高了程序的执行效率;
    C 减少事件的冗余绑定,节约了事件资源。
    D 可以解决动态添加的元素节点无法绑定事件的问题;
    正确答案: B,C,D
    解析:
    33

    7.对事件绑定的说法正确的是
    A 传统事件绑定(dom.onclick),不能同时绑定多个同一事件,后面的会覆盖前面的;
    B 利用事件监听不能完成事件的绑定
    C addEventListener()方法可以实现事件的绑定
    D 传统事件触发,只能经过冒泡阶段,不经过捕获阶段;
    正确答案: A,C
    解析:
    1111

    8.事件中会产生哪些兼容问题
    A 事件对象的创建
    B 事件冒泡
    C 浏览器的默认行为
    D 事件委托中事件源的获取
    正确答案: A,B,C,D
    解析:
    222111

    9.将字符串转成大写和小写的方法是
    A str.toSmallCase()
    B str.toLowerCase()
    C str.toUpperCase()
    D str.toUpperChars()
    正确答案: B,C
    解析:

    10.var a=“10”,以下能实现字符串转成数字的是
    A a*1
    B Number(a)
    C a-0
    D a+0
    正确答案: A,B,C
    解析:

    11.下面哪些是全局方法
    A prompt()
    B match()
    C alert()
    D confirm()
    正确答案: A,C,D
    解析:
    uuu

    12.下面哪些属于数组的方法
    A sort( )
    B push()
    C indexOf()
    D join()
    正确答案: A,B,C,D
    解析:

    13.可以用来遍历字符串的语句有
    A for-in
    B for
    C for-of
    D forEach
    正确答案: A,B,C
    解析:
    Array.prototype.forEach 为数组对象的方法,不能遍历字符串

    14.给元素添加事件监听正确的方法有
    A oDiv.onclick()
    B oDiv.attachEvent()
    C oDiv.addEventListener()
    D oDiv.detachEvent()
    正确答案: B,C
    解析:
    A的正确用法为oDiv.onclick = function () {}

    D为IE8接触事件绑定的方法

    15.以下字符串方法支持正则表达式的有哪些
    A indexOf
    B match
    C replace
    D search
    正确答案: B,C,D
    解析:
    字符串的一些方法是和正则一起使用比较多的,比如match()匹配、replace()替换、search()查找

    16.假设有一输入框的DOM名称为otxt,以下能获取输入框值(value)的是
    A otxt.getAttribute(“value”)
    B otxt.value
    C otxt[“value”]
    D otxt.getValue()
    正确答案: A,B,C
    解析:
    getAttribute()是获取属性值的方法,因为value就是属性值,otxt.value和otxt[“value”]都可以获取属性值,所以ABC正确,D选项,没有getValue()方法,错误

    17.拖拽效果中,需要用到的事件有
    A onmousemove
    B onmousedown
    C onmouseup
    D onclick
    正确答案: A,B,C
    解析:
    拖拽的原理:按下的时候(onmousedown)通过鼠标的坐标和盒子的offsetLeft和offsetTop计算差值offsetX和offsetY;按着盒子拖拽的过程中(onmousemove)从新用新的坐标和刚才计算的差值计算新的left和top,这是拖拽的原理。所以得 :left=ev.clientX-offsetX; top=ev.clientY-offsetY;正确答案就是A B

    18.下面哪些方法不是正则的方法
    A search()
    B match ()
    C replace ( )
    D test ()
    正确答案: A,B,C
    解析:
    ABC都是字符串方法

    19.判断str是否含有字符串"abc",以下不正确的是
    A str.repl(/abc/)!=-1
    B str.indexOf(‘abc’) >= 0
    C str==‘abc’
    D ‘abc’.includes(str)
    正确答案: A,C,D
    解析:
    A选项:字符串没有index()方法,错误;

    B选项:indexOf()就是检测数组是否含有某个数的,有返回下标,没有返回-1,正确选项

    C选项:str=='abc’这个是检测完全匹配的,不能检测到是否包含有,这个写法要完全匹配才正确,所以错误

    D选项:字符串没有includes()方法,这个方法是数组的方法,错误

    20.解构赋值可以做到以下哪些事
    A 一次性可以定义多个变量
    B 可以作用在函数的传参上,以对象的方式传递,参数顺序也无须保持一致
    C 可以轻松实现两个数的交换
    D 可以实现一个函数返回多个结果
    正确答案: A,B,C,D
    解析:
    122
    原文链接:https://blog.csdn.net/zhangjin9546/article/details/93920061

    展开全文
  • JAVA复习题及答案

    2019-01-12 17:00:21
    10、将下列( )哪个代码替换下列程序中的【代码】不会导致编译错误。 A.public int f(){return 100+M;} B.int f(){return 100;} C.public double f(){return 2.6;}。 D.public abstract int f();
  • 下列关于事件委托说法错误的是 A 事件委托可以解决事件绑定程序过多的问题 B 事件委托利用了事件捕获原理 C 事件委托可以提高代码性能 D 事件委托可以应用在click,onmousedown事件 正确答案: B 解

    JavaScript 基础练习(三)
    1.
    下列哪些属性不是事件对象event的属性

    A
    clientX

    B
    offsetX

    C
    offsetLeft

    D
    target

    正确答案: C
    解析:
    offsetLeft为元素针对offsetParent的水平坐标,并不是事件对象中的鼠标位置

    下列关于事件委托说法错误的是

    A
    事件委托可以解决事件绑定程序过多的问题

    B
    事件委托利用了事件捕获原理

    C
    事件委托可以提高代码性能

    D
    事件委托可以应用在click,onmousedown事件中

    正确答案: B
    解析:
    事件委托利用的是事件冒泡的原理

    什么属性用于获取 HTML 文件的根节点

    A
    documentElement

    B
    rootElement

    C
    documentNode

    D
    documentRoot

    正确答案: A
    解析:
    html文件的根节点为html,获取方式为document.documentElement

    要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是

    A

    B

    C

    D
    <input type="text"onClick=“alert(value)”>

    正确答案: B
    解析:
    onchange事件,在文本框内容发生变化切光标离开时触发

    下列哪些不是es6中新增的:

    A
    Objec.assign

    B
    Array.from

    C
    forEach

    D
    for of 循环

    正确答案: C
    解析:
    forEach 是es5的

    阻止事件冒泡,使用以下哪个方法
    A
    stopPropagation()
    B
    preventDefault()
    C
    cancelBubble = false
    D
    return false
    正确答案: A
    解析:

    阻止浏览器默认行为,使用以下哪个方法

    A
    stopPropagation()

    B
    preventDefault()

    C
    cancelBubble = false

    D
    return true

    正确答案: B
    解析:
    D

    下列对象或数组的创建方式错误的是
    A
    var obj = { };
    B
    var obj = { [ ] }
    C
    var obj = [ { } ]
    D
    var obj = { age:30 }
    正确答案: B
    解析:

    在HTML页面中,下列选项不属于鼠标相关事件的是
    A
    onclick
    B
    onmouseover
    C
    onmousedown
    D
    onchange
    正确答案: D
    解析:

    下面哪个事件属性可以获取鼠标光标到页面可视区(浏览器边框)水平坐标

    A
    clientX

    B
    offsetX

    C
    pageX

    D
    screenX

    正确答案: A
    解析:
    基本属性

    要检测值是否为 NaN,应使用什么函数

    A
    Number()

    B
    parseInt()

    C
    whoisNaN()

    D
    isNaN()

    正确答案: D
    解析:
    应记忆的方法

    下面哪个方法可以匹配数组是否含有某个值
    A
    sort()
    B
    push()
    C
    join()
    D
    indexOf()
    正确答案: D
    解析:

    以下选项中哪个是正则的量词 :

    A
    100

    B
    num

    C
    +

    D
    .

    正确答案: C
    解析:
    +代表其前边的字符重复1~无限多次

    以下属于正则的方法有

    A
    text()

    B
    replace()

    C
    test()

    D
    match()

    正确答案: C
    解析:
    该方法用于检测参数字符串是否与正则表达式匹配

    0.1+0.7 == 0.8 (0.1 + 0.7 计算结果是浮点数)

    A
    true

    B
    false

    C
    Infinity

    D
    NaN

    正确答案: B
    解析:
    由于计算机存储数字的特点,导致浮点数的计算存在误差。

    0.1+0.7 === 0.7999999999999999

    所以结果为false

    下列代码的执行结果为 function fn(){ console.log( this ) }; fn();

    A
    fn

    B
    undefined

    C
    window

    D
    windows

    正确答案: C
    解析:
    直接调用函数,其内部的this指向全局对象window

    html文档中怎么区分节点对象的节点类型

    A
    typeof

    B
    type

    C
    nodeType

    D
    nodeName

    正确答案: C
    解析:
    nodeType 属性返回以数字值返回指定节点的节点类型。

    如果节点是元素节点,则 nodeType 属性将返回 1。

    如果节点是属性节点,则 nodeType 属性将返回 2。

    如果是文本内容,则 nodeType 属性将返回 3。

    下列代码的执行结果是 var arr = [1,11,2,22,3,4]; arr.sort(); document.write(arr);

    A
    1,11,2,22,3,4

    B
    1,2,3,4,11,22

    C
    22,11,4,3,2,1

    D
    报错

    正确答案: A
    解析:
    arr.sort();直接用,不能对超过10以上的数字排序,所以会得:1,11,2,22,3,4

    在Javascript语言中,当元素失去了焦点时激发的事件是

    A
    fouce

    B
    unload

    C
    mouseover

    D
    onblur

    正确答案: D
    解析:
    onblur当失去焦点时候触发,聚焦是onfocus,和onblur相反的事件

    下列代码的执行结果是 for(var i = 0;i<10;i++){} document.write(i);

    A
    10

    B
    11

    C
    9

    D
    死循环

    正确答案: A
    解析:
    for(var i = 0;i<10;i++){}

    document.write(i);

    for循环结束,才会执行下一个语句,循环结束的条件就是i=10的时候;

    下列哪个不是Math对象的方法

    A
    sort()

    B
    floor()

    C
    random()

    D
    abs()

    正确答案: A
    解析:
    sort()是数组的方法

    使用 JavaScript 向网页中输出

    hello

    ,以下代码中可行的是

    A

    B

    C

    D

    正确答案: B
    解析:
    document.write()方法可以打印节点到页面显示,参数是字符串,如有标签需要写完整。document.write(“

    hello

    ”);正确

    下列代码的执行结果为

    function fn(){

    console.log("world")
    

    };

    fn();

    var fn = “hello”;

    A
    “hello”

    B
    “world”

    C
    undefined

    D
    fn is not function

    正确答案: B
    解析:
    var fn被提升到最用于最开始的位置

    函数fn被提升

    此时fn是函数,可以被执行,打印world

    最后才给fn赋值为hello

    如果今天是2006年5月14日,分析下列JavaScript代码运行后,在网页上显示()

    var now = new Date();

    var year = now.getFullYear();

    var month = now.getMonth();

    var date = now.getDate();

    document.write(year+" “+month+” "+date);

    A
    2006 05 14

    B
    2006 5 14

    C
    2006 04 14

    D
    2006 4 14

    正确答案: D
    解析:
    月份是从0开始计数的

    下列代码输出的结果是

    var y = 1;

    var x = y = typeof x;

    console.log(x);

    A
    undefined

    B
    1

    C
    y

    D
    报错

    正确答案: A
    解析:
    在typeof x时,x只是被声明,但是没有被赋值

    下列let声明变量说法有误的一项是

    A
    let在某个{}内部使用时,外部不能访问该let声明的变量

    B
    用 let 声明变量没有声明提升

    C
    let声明的变量, 变量声明之前该变量不可用,这种现象就称作暂时性死区;

    D
    let 不允许重复修改变量

    正确答案: D
    解析:
    不允许修改的是常量

    字符串的match方法的语法格式为:str.match(searchvalue) 或者 str.match(regexp),下列说法错误的是()注:RegExp是正则的构造函数

    A
    如果regexp参数不是RegExp对象,则需要首先把它传递给RegExp构造函数,将其转换为RegExp对象

    B
    函数的返回值存放匹配结果的数组。该数组的内容依赖于regexp是否具有全局标志g

    C
    全局匹配返回的数组的内容与非全局匹配返回的数组内容是一样的

    D
    代码’1abc2qwe3’.match(/\d+/g); 将找出字符串中的所有数字

    正确答案: C
    解析:
    全局匹配时,返回所有与regexp匹配的内容,非全局匹配时,第一个元素为匹配内容,后面为分组捕获的内容

    下列关于事件监听器的说法,错误的是

    A
    addEventListener第三个参数为false时,表示事件不会触发

    B
    IE8以下使用attachEvent添加事件监听器

    C
    addEventListener同一个事件可以绑定多个函数

    D
    IE8以下浏览器使用detachEvent移除监听器.

    正确答案: A
    解析:
    addEventListener()的第三个参数为false时,代表冒泡阶段

    给定正则表达式/^([1-9]|[1-9][0-9]|[1-9][0-9][0-9])$/,满足此匹配条件的字符串是

    A
    “010”

    B
    “0010”

    C
    “127”

    D
    “10000”

    正确答案: C
    解析:
    此题考查正则表达式中的选择语句

    下列代码输出的结果是

    function fn(a) {

     console.log(a);     
    
     var a = 2;     
    
     function a() {};     
    
     console.log(a);
    

    }

    fn(2);

    A
    undefined和报错

    B
    function a() {}和2

    C
    报错和 2

    D
    undefined和function a(){};

    正确答案: B
    解析:
    声明提升,var 要比 function 先提升。

    二、多选题(不定项选择)(共20题,每题2分)

    下面哪些是es6新增的

    A
    箭头函数

    B
    解构赋值

    C
    let关键字

    D
    class 定义类

    正确答案: A,B,C,D
    解析:
    111

    for…of与for…in的区别,以下说法正确的是

    A
    for in可以遍历对象,for of不能遍历对象

    B
    for of可以用来遍历map集合,for in不能遍历map集合

    C
    for in遍历数组得到的是数组的下标,for of遍历数组得到的是数组的元素

    D
    for in遍历键 for of遍历值

    正确答案: A,B,C,D
    解析:
    ABCD

    正则对象的方法包括

    A
    test();

    B
    index()

    C
    exec()

    D
    match()

    正确答案: A,C
    解析:
    正则的对象方法只有2个,其他属于字符串的方法.

    exec() 找到了返回数组,找不到返回null.

    test() true或false.

    对事件委托的说法正确的是

    A
    所有的事件都可以实现事件委托;

    B
    减少了事件绑定浏览器重绘的次数,提高了程序的执行效率;

    C
    减少事件的冗余绑定,节约了事件资源。

    D
    可以解决动态添加的元素节点无法绑定事件的问题;

    正确答案: B,C,D
    解析:
    33

    对事件绑定的说法正确的是

    A
    传统事件绑定(dom.onclick),不能同时绑定多个同一事件,后面的会覆盖前面的;

    B
    利用事件监听不能完成事件的绑定

    C
    addEventListener()方法可以实现事件的绑定

    D
    传统事件触发,只能经过冒泡阶段,不经过捕获阶段;

    正确答案: A,C
    解析:
    1111

    将字符串转成大写和小写的方法是
    A
    str.toSmallCase()
    B
    str.toLowerCase()
    C
    str.toUpperCase()
    D
    str.toUpperChars()
    正确答案: B,C
    解析:

    以下表达式能生成1-10(包含1、10)间随机数的是
    A
    Math.floor(Math.random()*9)
    B
    Math.ceil(Math.random()*10)
    C
    Math.floor(Math.random()*10)+1
    D
    Math.floor(Math.random()*10)
    正确答案: B,C
    解析:

    var a=“10”,以下能实现字符串转成数字的是
    A
    a*1
    B
    Number(a)
    C
    a-0
    D
    a+0
    正确答案: A,B,C
    解析:

    下面哪些属于数组的方法
    A
    sort( )
    B
    push()
    C
    indexOf()
    D
    join()
    正确答案: A,B,C,D
    解析:

    下面哪个不是数组的方法

    A
    map()

    B
    split()

    C
    filter()

    D
    test ()

    正确答案: B,D
    解析:
    split 是字符串方法 test 是正则方法

    更改h1标签内容可以用以下哪个属性

    A
    innerText

    B
    valueof

    C
    innerHTML

    D
    value

    正确答案: A,C
    解析:
    aaa

    字符串的操作方法有

    A
    indexOf

    B
    lastIndexOf

    C
    charAt

    D
    charCodeAt

    正确答案: A,B,C,D
    解析:
    String.fromCodePoint(97) ===> a

    String.fromCharCode( 65) ===> A

    以下属于ES6新增内容的有

    A
    严格模式

    B
    箭头函数

    C
    解构赋值

    D
    class

    正确答案: B,C,D
    解析:
    严格模式是ES5中就已经存在的。

    但是在ES6的很多语法中,默认使用严格模式

    事件对象中可以阻止事件冒泡的方法或属性为

    A
    e.stopPropagation()

    B
    e.preventDefault()

    C
    e.cancelBubble = true

    D
    event.returnValue = false

    正确答案: A,C
    解析:
    B、D为阻止浏览器默认行为的

    给元素添加事件监听正确的方法有

    A
    oDiv.onclick()

    B
    oDiv.attachEvent()

    C
    oDiv.addEventListener()

    D
    oDiv.detachEvent()

    正确答案: B,C
    解析:
    A的正确用法为oDiv.onclick = function () {}

    D为IE8接触事件绑定的方法

    假设有一输入框的DOM名称为otxt,以下能获取输入框值(value)的是

    A
    otxt.getAttribute(“value”)

    B
    otxt.value

    C
    otxt[“value”]

    D
    otxt.getValue()

    正确答案: A,B,C
    解析:
    getAttribute()是获取属性值的方法,因为value就是属性值,otxt.value和otxt[“value”]都可以获取属性值,所以ABC正确,D选项,没有getValue()方法,错误

    如何阻止事件冒泡

    A
    cancelBubble

    B
    return true

    C
    event.preventDefault

    D
    event.stopPropagation()

    正确答案: A,D
    解析:
    浏览器有一些默认行为,比如右键菜单,点击跳转,文字选中效果,拖拽鬼影等,如果出现莫名其妙的问题,也可能是默认行为导致的,阻止默认行为:event.preventDefault和return false,阻止冒泡:cancelBubble和event.stopPropagation();。

    拖拽效果中,需要用到的事件有

    A
    onmousemove

    B
    onmousedown

    C
    onmouseup

    D
    onclick

    正确答案: A,B,C
    解析:
    拖拽的原理:按下的时候(onmousedown)通过鼠标的坐标和盒子的offsetLeft和offsetTop计算差值offsetX和offsetY;按着盒子拖拽的过程中(onmousemove)从新用新的坐标和刚才计算的差值计算新的left和top,这是拖拽的原理。所以得 :left=ev.clientX-offsetX; top=ev.clientY-offsetY;正确答案就是A B

    关于 window 对象表述正确的有

    A
    window.open 方法 可以弹出一个新窗口

    B
    window.location.reload()方法可以用来刷新当前页面

    C
    window.location.href="a.html"的作用都是把当前页面替换成 a.html 页面

    D
    定义了全局变量 g;可以用 window.g 的方式来存取该变量

    正确答案: A,B,C,D
    解析:
    全部是window之中的方法

    下面哪些方法不是正则的方法

    A
    search()

    B
    match ()

    C
    replace ( )

    D
    test ()

    正确答案: A,B,C
    解析:
    ABC都是字符串方法

    展开全文
  • 下列属于面向对象开发方法的(A B C D)。 A) Booch B) UML C) Coad D) OMT 6. 软件危机的主要表现(B D)。 A) 软件成本太高 B) 软件产品的质量低劣 C) 软件开发人员明显不足 D) 软件生产率低下 7...
  • flash shiti

    2014-03-14 10:32:41
    文件夹,则将被识别为图像序列将下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. picture-001.bmp 13. 如果要让Flash 同时对若干个对象产生渐变动画,则必须将这些对象放置在...
  • TrueCoverage 可以帮助你检测代码中哪些部分已经被测试,哪些部分还没有被测试。通过在开发过程测量和跟踪代码的执行情况和稳定程度,可以节约测试时间并提高代码的可靠性。TrueCoverage 能够很轻松的收集驱动...
  • TrueCoverage 可以帮助你检测代码中哪些部分已经被测试,哪些部分还没有被测试。通过在开发过程测量和跟踪代码的执行情况和稳定程度,可以节约测试时间并提高代码的可靠性。TrueCoverage 能够很轻松的收集驱动...
  • 除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握的必要知识,并提供了大量的实用性很强的编程实例。本书的目标使你在C语言程序设计方面由一位初学者成为一位称职的程序员。读者基本不需要...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    本书的面试题不但以实例代码的形式对答案进行了详细解析,还对问题的相关知识点进行了扩展说明。希望通过本书,读者可以成功应聘,并提升综合素质。本书适合应聘C/C++职位的程序员阅读,也适合其他程序员作为拓展...
  • 请问您该如何在这个程序中使用这个 Xml Web Service?( ? )  A.在“引用”对话框的.Net标签中选择 System.Web.Services.dll。  B.在“Web引用”对话框中输入这个 XML Web service 的地址。  C.在您的 Global.asax...
  • 19、对于开发和测试环境,下列说法正确的:开发和测试环境必须能反映生产环境 /生产环境同开发和测试环境必须分离/应按照开发和测试计划设置的标准配置来建立环境 /为了实现对项目的控制,需要注意同步开发和...
  • *修正在Vista,在其它程序调用过后,IE7调用本输入法时出错的Bug 20070925新性: + 加入便携特征,可在注册表定义码表目录 + 加入对VistaIE7保护模式(UAC)的支持 + 集成一个安装程序,方便输入法安装 注: 1...
  • ava本身一个开发的平台,开发后的Java程序运行在Java平台上的。也就是说, 开发后的Java程序部署在Java平台上的,这个尤其在后面学习JEE(Java的企业版) 的时候,体现更为明显 :Java能干什么 JaⅦa能做的事情很...
  • 软件测试规范

    2018-04-23 09:16:12
    测试错误类型 .......................................................................................................................................... 12 八.测试标准 ....................................
  • ② 线性表各数据元素在存储空间中是按逻辑顺序依次存放的。 元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 (3)顺序表的运算有查找、插入、删除3种。 1.3 ...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.在...
  • 面试题4:下列变量定义哪些是合法的 面试题5:如何以最简单的方式让电脑蜂鸣器发出声音 3.2 编程规范 面试题6:谈谈你对编程规范的理解或认识 面试题7:函数、变量等命名都有哪些规则 面试题8:写出bool、int、...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    上面代码中,[ ]内目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。 图1 系统可以使用的Shell类型 从图1可以...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    C语言一种结构化程序设计语言,它支持当前程序设计广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发采用模块化程序设计方法提供了有力的保障。因此,使用C语言...
  • 现在就请你为PAT写一个自动裁判程序,判定哪些字符串可以获得“答案正确”的。 输入格式: 每个测试输入包含1个测试用例。第1行给出一个自然数n (),需要检测的字符串个数。接下来每个字符串占一行,字符串长度...
  • Java测试题1答案

    2008-06-18 17:02:19
    下面的程序中哪些可以输出Hello World a. public class Hello{ static{ System.out.println(“Hello World”); } } b.pulic class Hello{ public static void main(String[] arg){ System....
  • c++ 面试题 总结

    2009-09-16 08:44:40
    哪些不常用的程序片断就放入虚拟内存,当需要用到它的时候在load入主存(物理内存)。这个就是内存管理所要做的事。内存管理还有另外一件事需要做:计算程序片段在主存的物理位置,以便CPU调度。 内存管理有...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

下列程序中哪些代码是错误的