如何阻止表单提交:
return false preventDefault()
JS中Array中如何增加数据:
unshift:将参数添加到原数组开头,并返回数组的长度
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
push:将参数添加到原数组末尾,并返回数组的长度
concat:返回一个新数组,是将参数添加到原数组中构成的
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
reverse:将数组反序
sort(orderfunction):按指定的参数对数组进行排序
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
innerhtml、outhhtml和innertext的区别:
innerhtml 元素内的内容 包括html标签, outhtml 元素内的内容包括
html标签 也包括元素本身的标签, innertext 元素内的内容 但不包html标签
关于js里的this关键字的理解:
js的this指向是不确定的,也就是说是可以动态改变的。call/apply 就是用于改变this指向的函数,这样设计可以让代码更加灵活,复用性更高。
为什么第二点说一般情况下this都是指向函数的拥有者,因为有特殊情况。函数自执行就是特殊情况,在函数自执行里,this 指向的是:window。所以第一个 console.log 打印的是 window 的属性 number。
- 使用标签属性注册事件,此时this 指向的是 window 对象。
- 对于1,要让 this 指向 input,可以将 this 作为参数传递。
- 使用 addEventListener 等注册。此时this 也是指向 input。
窗口对象的方法:
alert(信息字串)
弹出警告信息
confirm(信息字串)
显示确认信息对话框
prompt(提示字串[,默认值])
显示提示信息,并提供可输入的字段
atob(译码字串)
对base-64编码字串进行译码
btoa(字串)
将进行base-64编码
back()
回到历史记录的上一网页
forward()
加载历史记录中的下一网页
open(URL,窗口名称[,窗口规格])
focus()
焦点移到该窗口
blur()
窗口转成背景
stop()
停止加载网页
close()
enableExternalCapture()
允许有框架的窗口获取事件
disableExternalCapture()
关闭enableExternalCapture()
captureEvents(事件类型)
捕捉窗口的特定事件
routeEvent(事件)
传送已捕捉的事件
handleEvent(事件)
使特定事件的处理生效
releaseEvents(事件类型)
释放已获取的事件
moveBy(水平点数,垂直点数)
相对定位
moveTo(x坐标,y坐标)
绝对定位