如javascript
var arrayList = ['a','b','c','d','e','f'];
怎麼清空 arrayList
html
arrayList = [];
arrayList.length = 0;
arrayList.splice(0, arrayList.length);
function isArray(obj){ return Object.prototype.toString.call( obj ) === '[object Array]'; }
__proto__
是指向構造函數的 prototype
屬性。function isArray(obj){ return obj.__proto__ === Array.prototype; }
function isArray(obj){ return $.isArray(obj) }
function uniq(array){ var temp = []; //一個新的臨時數組 for(var i = 0; i < array.length; i++){ if(temp.indexOf(array[i]) == -1){ temp.push(array[i]); } } return temp; } var aa = [1,2,2,4,9,6,7,5,2,3,5,6,5]; console.log(aa) console.log(uniq(aa))
function Parent(){ this.name = 'wang'; } function Child(){ this.age = 28; } Child.prototype = new Parent();//繼承了Parent,經過原型 var demo = new Child(); alert(demo.age); alert(demo.name);//獲得被繼承的屬性
事件委託,就是某個事件原本該本身乾的,可是本身不幹,交給別人來幹,就叫事件委託。打個比方:一個button對象,原本本身須要監控自身的點擊事件,可是本身不來監控這個點擊事件,讓本身的父節點來監控本身的點擊事件。前端
B,新添加的元素還會有以前的事件java
閉包就是可以讀取其餘函數內部變量的函數ajax
通俗的講:就是函數a的內部函數b,被函數a外部的一個變量引用的時候,就建立了一個閉包。正則表達式
// 建立新節點 createDocumentFragment() //建立一個DOM片斷 createElement() //建立一個具體的元素 createTextNode() //建立一個文本節點 // 添加、移除、替換、插入 appendChild() removeChild() replaceChild() insertBefore() //在已有的子節點前插入一個新的子節點 // 查找 getElementsByTagName() //經過標籤名稱 getElementsByName() //經過元素的Name屬性的值(IE容錯能力較強,會獲得一個數組,其中包括id等於name值的) getElementById() //經過元素Id,惟一性
==判斷內容是否相等不比較類型編程
console.log(1=="1");//true
===判斷內容相等且類型也相等json
console.log(1==="1"); //false
function A(name){ this.name = name; this.sayHello = function(){alert(this.name+」 say Hello!」);}; } function B(name,id){ this.temp = A; this.temp(name); //至關於new A(); delete this.temp; this.id = id; this.checkId = function(ID){alert(this.id==ID)}; }
function stopBubble(e) { if (e && e.stopPropagation) e.stopPropagation() else window.event.cancelBubble=true } return false
四、函數沒有返回值時,默認返回undefined。數組
二、做爲對象原型鏈的終點。安全
json(JavaScript Object Notation)是一種輕量級的數據交換格式。它是基於JavaScript的一個子集。數據格式簡單,易於讀寫,佔用帶寬小
如:{"age":"12",""}
json字符串轉換爲json對象
var obj=eval('('+str+')'); var obj=str.parseJSON(); var obj=JSON.parse(str);
JSON對象轉換爲JSON字符串
var last=obj.toJSONString(); var last=JSON.stringify(obj);
Array.prototype.unique1 = function () { var n = []; //一個新的臨時數組 for (var i = 0; i < this.length; i++) //遍歷當前數組 { //若是當前數組的第i已經保存進了臨時數組,那麼跳過, //不然把當前項push到臨時數組裏面 if (n.indexOf(this[i]) == -1) n.push(this[i]); } return n; } Array.prototype.unique2 = function() { var n = {},r=[]; //n爲hash表,r爲臨時數組 for(var i = 0; i < this.length; i++) //遍歷當前數組 { if (!n[this[i]]) //若是hash表中沒有當前項 { n[this[i]] = true; //存入hash表 r.push(this[i]); //把當前數組的當前項push到臨時數組裏面 } } return r; } Array.prototype.unique3 = function() { var n = [this[0]]; //結果數組 for(var i = 1; i < this.length; i++) //從第二項開始遍歷 { //若是當前數組的第i項在當前數組中第一次出現的位置不是i, //那麼表示第i項是重複的,忽略掉。不然存入結果數組 if (this.indexOf(this[i]) == i) n.push(this[i]); } return n; }