粉笔刷题(JavaScript)

news/2024/7/11 1:28:23 标签: javascript, 开发语言, ecmascript, 前端, ajax, jquery

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

综上所述,答案选A,B,C

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次左端出现的正则表达式

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

^ 匹配字符串起始部分

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

{ 标记限定符表达式的开始

http://www.niftyadmin.cn/n/1734310.html

相关文章

协程asyncio_python异步编程模块asyncio学习(一)

点击上方蓝字关注asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程单进程的的方式实现并发,应用的各个部分彼此合作, 可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件,或者请求网络。同时asyncio也支持调…

linux中bash命令占用内存高,用于监视Linux上的内存使用情况的Bash脚本

在本文中,我们添加了两个shell脚本来监视Linux操作系统上的内存利用率,即用于监视Linux上的内存使用情况的Bash脚本,当系统达到给定阈值时,它将触发并发送电子邮件给你。可以参考脚本在实践中的应用:用脚本的方法解决搜…

python 迭代字典_Python迭代dict的value

我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。如果我们希望迭代 dict 对象的value,应该怎么做?dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有v…

Qt学习笔记12:基本会话框4——总结

文件对话框静态函数 QString QFileDialog::getOpenFileName {QWidget *parent 0; //标准文件对话框的父窗口const QString &caption QString(); //标准文件对话框的标题名const QString &dir QString(); //指定了默认的目录const QString &filter QString…

嵌入式linux安装app命令,Linux如何安装软件

在任何操作系统中,我们都需要安装应用程序来完成日常任务。在Windows世界中,每个程序都有一个简单的Setup.exe或program.zip文件。在Mac上,包就是program.dmg1. Linux怎么安装软件的在任何操作系统中,我们都需要安装应用程序来完成…

Qt学习笔记13:工具盒类

工具盒类 QToolBox提供了;一种列状的层叠窗体,QToolButton提供了一种快速访问命令或选择项的按钮,通常在工具条中使用。 下面,我们通过代码形式,实现QQ抽屉效果的实例来介绍QToolBox类的使用。 首先,新建…

linux压缩命令讲解,linux压缩命令 压缩技术原理与各压缩命令简介介绍【详解】...

linux常见的压缩命令㈠ 压缩技术的原理:--原理一由于1byte8bit,所以每个byte当中会有8个内存单元,而每个内存单元可以是0,1。当我们记录数字1时,有7个bit应该是“空的”。不过,为了满足目前我们的OS数据的访问&#xf…

最长重复子串_【LeetCode】字符串分类之无重复字符的最长子串

“ 摘要:本文主要讲述LeetCode字符串分类之无重复字符的最长子串解法。主要内容如下:题目示例解题”01—题目给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。02—示例示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 &quo…