1. 程式人生 > >辦 個 假 高 中 畢 業 證 多 少 錢

辦 個 假 高 中 畢 業 證 多 少 錢

打不開█,█請薇█信   電話:15675872669██

bind,call,apply區別 bind:改變this值,不會立刻呼叫函式 元素節點.onclick=function(){ //this -> mydate }.bind(mydate)
callee與caller的區別 arguments:當前函式的實參列表 arguments.callee:當前函式(使程式碼內容和方法名字分離) arguments.callee.caller: /*誰呼叫了當前函式(如果是全域性函式,caller返回null)*/ 《JavaScript高階程式設計》
定時器
不論是setTimeout還是setInterval都在非同步佇列中執行 不論等待時間寫多少,都會等定時器以外的程式碼執行完了才執行
為什麼要用setTimeout模擬setInterval? ☆ 在開發環境下,很少使用setInterval,原因是後一個間歇呼叫很可能在前一個間歇呼叫結束前啟動
閉包 ☆ 閉包是指有權訪問另一個函式作用域中的變數的函式,建立閉包的最常見的方式就是在一個函式內建立另一個函式,通過另一個函式訪問這個函式的區域性變數
閉包的缺點 ☆ 常駐記憶體,會增大記憶體使用量,使用不當很容易造成記憶體洩露
閉包場景 ☆
for(var i=0;i<li.length;i++){ (function(index){ li[index].onclick=function(){ alert(index); } })(i) } 例子

 


繼承 語法: Animal.apply(this,[type,color,sex]); 和父類.call(this,引數列表); 案例: 父類:Phone(品牌,價格,號碼,打電話) 子類:Mobile Phone(發簡訊,上網,拍照,遊戲),TelePhone(回撥,來電顯示)    

 

  練習:根據屬性名稱和屬性的值來查詢元素 <input sex="男"> <button sex="女">M</button> <div sex="女"></div> 自定義函式,找到所有sex是女的HTML標籤,而且將該函式新增到document物件中    

 

原型(prototype)與原型鏈 1. 我們建立的每個函式都有一個prototype(原型)屬性,這個屬性是一個物件,它的用途是包含可以由特定型別的所有例項共享的屬性和方法。 2. 原型與原型之間進行繼承,形成了一個鏈條.

 


使用原型繼承 //建立3個自定義型別(人類,老師,高中老師) function Person(){this.name="jackie";} function Teacher(){this.age=31;} function HighSchoolTeacher(){} //讓老師繼承人類 Teacher.prototype=new Person(); //讓高中老師繼承老師 HighSchoolTeacher.prototype=new Teacher();
原型模式的執行流程(就近原則) 1.先查詢建構函式例項裡的屬性或方法,如果有,立刻返回 2.如果建構函式例項裡沒有,則去它的原型物件裡找,如果有就返回
hasOwnPropertyx 物件.hasOwnProperty('屬性名'); 例項裡有該屬性返回true,否則返回false.可以用來過濾原型上的屬性和方法 例子  

 

  補充: 陣列去重 一.

二.

 

三.