1.Javascript可以运行在什么地方?
Node 浏览器
2.Javascript中的内置对象以及函数有哪些?
对象:Math Location History document
函数:Array Object Date String Number Boolean ... RegExp
3.Javascript对象、函数、数组的定义
对象的定义:
对象字面量 var obj = {}
构造函数 var obj = new Object()
函数的定义:
函数表达式 var foo = function(){}
函数声明 function foo(){}
数组的定义
数组字面量 var arr = new Array()
构造函数 var arr = []
4.请写出10个数组实例可以调用的方法
slice() splice() join() toString() sort() concat() reverse() push()pop() shift() unshift() forEach() some() every() filter() map()
5.请写出10个字符串实例可以调用的方法
split() toLowerCase() toUpperCase() indexOf() lastIndexOf() replace() charAt() trim() match() substr() substring()
6.函数的调用方法有几种?
test()
test.call(this,参数列表)
test.apply(this,参数数组)
7.解释什么是arguments
每个函数的内部都有一个局部变量arguments,是用来存放实参的类数组对象
function test(a,b,c,d){
//a,b,c,d都是test内的局部变量
//var a,b,c,d;
console.log(d);//4
arguments-->{[1,2,3,4,5,6]}
}
test(1,2,3,4,5,6)
8.简述事件流与事件冒泡
事件流:指从页面中接收事件的顺序,有冒泡流和捕获流。
事件流是事件执行的顺序,在IE底下是事件冒泡,在非IE底下是事件捕获。
事件冒泡是:当子元素与父元素都绑定了同一个事件的时候,触发了子元素的事件之后,先执行子元素的事件处理程序,再冒泡执行父元素的事件处理程序
9.为什么要使用阿里云?它在我们开发中扮演什么角色?
阿里云可以提供一个远程服务器,可以使用它进行linux学习,js学习,也可以用于搭建个人网站。
阿里云等云服务器一般作为项目的部署服务器,需要在阿里云上安装一些项目部署的环境,需要掌握基本的命令操作和vim操作。
10.DOM中怎样追加、插入、移除、复制和获取节点(写出方法名即可)
appendChild()
insertBefore()
removeChild()
cloneNode()
document.getElementById()
document.getElementsByClassName()[0]
document.getElementsByTagName()[0]
11.简述事件代理机制?
给父元素绑定事件,在相应子元素点击的时候触发。
父元素代理了子元素上的事件, 或者说是子元素委托父元素来触发它上面的事件