1.一个.php后缀的文件,可以在什么环境下执行
A mysql数据库
B 浏览器
C apache服务器
D Windows系统
正确答案: C
解析:
php运行环境apache
2.http协议的默认端口号是
A 80
B 8888
C 8080
D 3306
正确答案: A
解析:
服务器安装好之后,默认端口号是80
3.ajax跨域的前端解决方案是哪个
A cors
B jsonp
C 服务器代理
D promise
正确答案: B
解析:
jsonp是使用标签的src属性链接资源接口,在url中传递回调函数,实现跨域请求
4.foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的
A foo(“att”)
B foo[“att”]
C foo{“att”}
D foo[att]
正确答案: B
解析:
foo[“att”]
5.下面说法正确的是
A setTimeout 函数是同步的
B setInterval 函数是异步的
C setTimeout(function( ) { } ,100) 会立即同步执行
D setInterval 函数会立即执行
正确答案: B
解析:
1
6.下面哪个方法不属于数组操作方法?
A shift()
B pop()
C push()
D replace()
正确答案: D
解析:
记一下
7.下面表示鼠标单击事件的是:
A onclick
B onmouseover
C onmouseout
D onmousemove
正确答案: A
解析:
事件
8.以下代码: var v1= 250; function func1(){ alert(v1);//?? var v1 = 350; } 当调用函数func1时,代码中打两个问号的地方,会弹出什么()
A 250
B 350
C undefined
D 以上都不对
正确答案: C
解析:
函数内部的var v1申明会提升到当前作用域顶部,但是赋值不会提升,所以alert的时候首先弹出当前作用域的v1,值位undefined
9.下面哪个不是js的数据类型?
A int
B number
C string
D boolean
正确答案: A
解析:
A选项是HTML注释
10.在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求?
A int num
B number num
C var num
D Integer num
正确答案: C
解析:
var关键字申明变量
11.关于Javascript中数组的说法中,不正确的是:
A 数组的长度必须在创建时给定,之后便不能改变
B 由于数组是对象,因此创建数组时可以使用new运算符 当然也可以不用的
C 数组内元素的类型可以不同
D 数组可以在声明的同时进行初始化
正确答案: A
解析:
js数组长度是可以变化的
12.以下关于Javascript中事件的描述中,不正确的是:()
A onclick–鼠标单击事件
B onfocus–获取焦点事件
C onmouseover–鼠标指针移动到事件源对象上时触发的事件
D onsubmit–选择字段时触发的事件
正确答案: D
解析:
change需要选择的字段发生变化时才触发的事件
13.表示表单提交事件的是:
A onmousemove
B onchange
C onclick
D onsubmit
正确答案: D
解析:
事件可以同时监听多个,也可以移出
14.array为数组对象,下面不是数组方法的为
A array.zero()
B array.map()
C array.filter()
D array.push()
正确答案: A
解析:
记忆性知识点
15.使用offsetWidth获取<div style=“border:1px solid red;width:200px”;>正确的数值为
A 199
B 197
C 198
D 202
正确答案: D
解析:
offsetWidth获取的时候包括了边框 并且不带px单位
16.var n=10;setInterval(function(){ alert(n) var n=100; },1000)1s以后弹出n的值为()
A 10
B 100
C undefined
D 报错
正确答案: C
解析:
计时函数中,定义的变量n有声明提升,被提升到函数作用域顶部,即在alert()之前,只提升声明,变量赋值位置不变,所以为undefined
17.选出有兼容性的方法或者属性()
A event.cancelBubble
B getElementById
C getElementsByTagName
D nodeType
正确答案: A
解析:
event.cancelBubble是IE老版本取消事件冒泡的方式
18.关于函数参数说法正确的是:( )
A 函数必须有参数
B 函数体中可以使用 arguments 来获取传递的实际参数值
C 函数必须有返回值
D 函数体中可以使用 parameters 来获取传递的实际参数
正确答案: B
解析:
可使用 arguments 在函数体中获取函数调用时的参数列表,在函数调用时,实参个数和形参个数可以不一致。
19.以下代码 var t = 0 || 5,t的值是()
A true
B false
C 5
D 0
正确答案: C
解析:
逻辑或的应用 0位false
20.下面不是用于创建一个新的对象的语句是
A var d = new Date();
B var f = ();
C var o = new Object();
D var o = {title: “hello”, author: ”Tom”};
正确答案: B
解析:
A 日期对象
B 错误写法
C 新对象
D json对象
21.事件委托的好处是()
A 减少了事件绑定的数量;对后来动态创建的元素依然有效
B 和普通事件的执行没什么区别
C 降低了程序执行效率
D 以上都不对
正确答案: A
解析:
委托好处
22.一个.php后缀的文件,可以在什么环境下执行
A mysql数据库
B 浏览器
C apache服务器
D Windows系统
正确答案: C
解析:
php运行环境apache
23.http协议的默认端口号是多少
A 8080
B 8888
C 80
D 3306
正确答案: C
解析:
默认80 可以不用输入
24.php中对数组下标说法正确的是
A 数组的下标必须为数字,且从“0”开始
B 数组的下标可以是字符串
C 数组中的元素类型必顺一致
D 数组的下标必须是连续的
正确答案: B
解析:
数组的下标可以是字符串,是数字,null,true,false等
25.以下( )表达式产生一个0~7之间(含0,7)的随机整数
A Math.floor(Math.random()*6)
B Math.floor(Math.random()*7)
C Math. floor(Math.random()*8)
D Math.ceil(Math.random()8)
正确答案: C
解析:
生成 min ~ max (包含max)的随机数公式:
Math.floor(Math.random()(max – min+1) + min)
26.要实现拖拽效果,需要用到以下哪些事件除了
A onmousedown
B onmouseup
C onmouseover
D onmousemove
正确答案: C
解析:
鼠标按下(onmousedown),鼠标移动(onmousemove),鼠标抬起(onmouseup)
27.要检测值是否为 NaN,应使用 ( )函数
A Number( )
B parseInt ( )
C IsNaN( )
D isNaN( )
正确答案: D
解析:
28.下面哪个方法可以匹配数组是否含有某个值?
A sort()
B push()
C join()
D indexOf()
正确答案: D
解析:
29.在JavaScript中,执行下面的代码后,num的值是 ( )var num = 0;var t = num++ + num++
A -1
B 0
C 2
D 13
正确答案: C
解析:
这个代码跟变量t没有关系,表达式中完成了两次num的自增,所以,结果是2
30.在HTML页面中,CSS样式的属性名为background-image对应的style对象的属性名是()
A background-image
B backgroundImage
C image
D background
正确答案: B
解析:
省略中间的-,后面的单词,首字母大写
1.下列说法正确的是
A 可以通过e.cancelBubble=true阻止事件冒泡
B 可以通过 e.stopPropagation() 阻止事件冒泡
C 事件冒泡不能被阻止
D 事件冒泡没有兼容问题
正确答案: A,B
解析:
1
2.下面说法正确的是
A 在计算动画速度时,当速度大于0,一般使用Math.ceil() 来获取速度的整数值
B 在计算动画速度时,当速度大于0,一般使用Math.floor() 来获取速度的整数值
C 在计算动画速度时,当速度小于0,一般使用Math.ceil() 来获取速度的整数值
D 在计算动画速度时,当速度小于0,一般使用Math.floor() 来获取速度的整数值
正确答案: A,D
解析:
3.以下哪种方式可以用来保存或改变this的指向
A bind()
B call()
C apply()
D 以上都正确
正确答案: A,B,C,D
解析:
1
4.下列( )可以使窗口返回前一个页面,也就是后退一个页面
A back( )
B forward( )
C go(1)
D go(-1)
正确答案: A,D
解析:
这个属于记忆性的题目
5.在JavaScript语法中,下列说法正确的是( )
A parseInt(43.12)返回值为43
B parseInt(“abc43.12”)返回值为NaN
C parseFloat(‘45.13abc’)==parseInt(43.12) 返回true
D isNaN(“78”)返回true
正确答案: A,B
解析:
ABC的选项都是记忆性知识,D选项中要注意,isNaN()函数,如果是数字,返回false,不是数字返回true
6.下面哪些变量名的命名规范正确?
A a1
B a2
C a3
D 5a
正确答案: A,B,C
解析:
是记忆性知识
7.属于字符串的方法有()
A push
B indexOf
C pop
D replace
正确答案: B,D
解析:
push与splice是数组的方法
8.以下返回结果值为 true 的有:
A 1 == “1”
B “123” === new String(“hello”)
C undefined == null
D 1== 0
正确答案: A,C
解析:
NaN和任何值都不相同,包括它本身。
==是比较值,数据类型不一致时,会先尝试转换成同种类型后再比较是否相等。
===会严格比较相等,数据类型不一致,则直接返回 false。
9.下面哪些是js中内置的构造函数,也就是内置对象?
A Math
B Date
C String
D Array
正确答案: A,B,C,D
解析:
内置对象
10.下面表示正则中0到9中任意一个数字的是:
A \d
B [0-9]
C \s
D \D
正确答案: A,B
解析:
dom事件可以都使用on绑定
11.下面表示js中基本数据类型的是:
A 数值类型
B 字符类型
C 布尔类型
D 以上都不对
正确答案: A,B,C
解析:
引用 和值类型的区别
12.下面属于js的数据类型的是:
A number
B string
C object
D boolean
正确答案: A,B,C,D
解析:
记忆性知识
13.以下对数组 的描述正确的是( )
A 数组的数据类型是object
B 数组的数据类型是string
C 数组获取长度的属性是length
D 数组获取长度的属性是size
正确答案: A,C
解析:
堆栈的分配问题
14.下面表示键盘事件的有
A onkeydown
B onkeyup
C onkeypress
D onclick
正确答案: A,B,C
解析:
异步编程中,为了保证某些代码是在异步完成后执行,那么这些代码需要写在回调函数里
15.在HTML页面中包含如下所示代码,则编写Javascript函数判断是否按下键盘上的回车键不正确的编码是
A function myKeyDown(){if (window.keyCode13)alert(“你按下了回车键”);
B function myKeyDown(){if (document.keyCode13)alert(“你按下了回车键”);
C function myKeyDown(even){if (event.keyCode13)alert(“你按下了回车键”);
D function myKeyDown(){if (keyCode13)alert(“你按下了回车键”)
正确答案: A,B,D
解析:
通过事件对象的键码keyCode,判断,回车键的键码是13
16.下面哪种方式可以获取页面的垂直滚动距离
A window.scrollY
B document.body.scrollTop
C window.scrollTop
D document.documentElment.scrollTop
正确答案: A,B,D
解析:
获取滚动高度
答案A:window.scrollY在IE下是undefined
答案B:document.body.scrollTop在页面没有DOCTYPE声明的时候获取浏览器滚走的距离,IE9及以下都是0
答案C:window对象下没有scrollTop这个属性
答案D:document.documentElment.scrollTop在页面有DOCTYPE声明的时候使用。
因此正确答案应该为 ABD
17.下面哪个不是数组的方法
A map()
B split()
C filter()
D test ()
正确答案: B,D
解析:
split是字符串的方法 test是正则表达式的方法
18.更改h1标签内容可以用以下哪个属性
A innerText
B outerHtml
C innerHTML
D value
正确答案: A,C
解析:
19.判断str是否含有字符串“abc”,以下不正确的是
A str.index(/abc/)!=-1
B str.indexOf(‘abc’)>=0
C str==‘abc’
D ‘abc’.includes(str)
正确答案: A,C,D
解析:
答案A:字符串中没有index()这个方法
答案C:是比较str与“abc”是否相等
答案D:includes是ES6新增的方法,正确用法是str.includes(‘abc’),判断str是否包含abc字符串,如果包含返回true,不包含返回false
答案B正确
20.以下哪条语句不会产生运行错误
A var obj =( )
B var obj = [ ];
C var obj = { };
D var obj =””
正确答案: B,C,D
解析:
JS中创建数据结构 {}代表创建对象 []代表创建数组