javascript的typeof返回哪些数据范例
object number function boolean undefined string
数组要领pop() push() unshift() shift()
Push()尾部增加 pop()尾部删除
Unshift()头部增加 shift()头部删除事宜处置惩罚:
事宜范例(event type);
事宜目的(event target)是发作的事宜或与之相干的对象
事宜处置惩罚递次(event handler)或事宜监听递次(event listener)是处置惩罚或相应事宜的函数。
事宜对象(event object)是与特定事宜相干切包括有关该事宜详细信息的对象。事宜对象作为参数传递给事宜处置惩罚递次函数(不包括IE8及之前版本,在这些浏览器中须要经由历程window.event来猎取)。一切事宜对象都有用来制订事宜范例的type属性和指定时候目的的target属性(IE8之前的版本顶用srcElement来猎取)。
事宜流传(event propagation)是浏览器决议哪一个对象触发其事宜处置惩罚递次的历程。关于某个对象的特定事宜(比方Window对象的load事宜),必需是不能流传的。事宜流传有两种体式格局:事宜冒泡(bubble)和事宜捕捉(evnet capturing)。
focus和blur事宜不会冒泡,其他一切表单事宜都能够。3级DOM事宜范例规范化了focusin和focusout来替代它们(然则firefox貌似都不支撑)。事宜绑定和一般事宜有什么区分
假设有个对象obj1,用on+event绑定事宜以下:
obj1.onclick=function1; obj1.onclick=function2;
这里的onclick是作为obj1的属性绑定事宜,function1会被function2掩盖而只实行function2;
因而作废绑定事宜只需:obj1.onclick=null;
在支撑W3C规范的浏览器中绑定事宜用的是addEventListener:
obj1.addEventListener("click",change1,false); obj1.addEventListener("click",change2,false);
事宜实行递次跟绑定递次一样,先实行change1,再实行change2
事宜作废绑定:obj1.removeEventListener("click",change1,false);
另外在IE内里,绑定事宜要用attachEvent绑定:
obj1.attachEvent("onclick",change1); obj1.attachEvent("onclick",change2);
事宜作废绑定:
obj1.detachEvent("onclick",change1);
绑定是事宜称号一样要以on为前缀,而且没有背面是不是冒泡的boolean值,然则这类实行递次变了,前面那种要领是顺次,这类就是倒序,先实行change2,再实行change1.
call和apply的区分
Object.call(this,obj1,obj2,obj3) Object.apply(this,arguments)
ajax要求时,怎样诠释json数据
运用
eval,parse
,鉴于安全性斟酌 运用parse
更靠谱事宜托付是什么
让利用事宜冒泡的道理,让本身的所触发的事宜,让他的父元素替代实行!
诠释jsonp的道理,以及为何不是真正的ajax
动态建立script标签,回调函数
Ajax是页面无革新要求数据操纵javascript的当地对象,内置对象和宿主对象
当地对象为array obj regexp等能够new实例化,详细有:
Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
内置对象为Global Math 等不能够实例化的
宿主为浏览器自带的document,window 等一切非当地对象都是宿主对象(host object),即由 ECMAScript 完成的宿主环境供应的对象。