javaScript十分的強大,所以自然而然學起來也是不易的,想要掌握它的核心,把它理解透更是不易的,但只要你能夠靜下心來,耐心的去鑽研,學習,還是可以把它給學好的,加油吧!
下面是一些JavaScript的學習知識點:
javaScript 對象的反射及應用
使用 JSON 創建對象
關於 BOM
SVG 中使用 JavaScript
瀏覽器中的 JavaScript
正則表達式--簡單模式
正則表達式--JavaScript 實現基礎
FireFox 2 beta 1 支持 JavaScript 1.7
JavaScript 中的繼承(下)
JavaScript 中的繼承(上)
JavaScript 中的對象(下)
JavaScript 中的對象(上)
JavaScript 調試工具
ECMAScript 基礎
JavaScript 基本組成
以上是JavaScript的一些核心知識
arguments是函數的參數對象,caller返回一個調用當前函數的引用,只有在執行時才有定義。
length函數定義時,定義參數的個數
prototype函數內置的屬性,指針對象,指向原型對象,之前專門描述過。函數在創建時,隨着賦予一個prototype屬性,它的值是一個擁有constructor屬性且值即為該函數的對象。
原型對象同樣用一個__proto__原型鏈屬性,__proto__內置屬性,函數構建被賦予,尋找原型鏈的屬性
2. 函數通常是由5個部分組成。
1) function 關鍵字,標識了該對象是一個特殊數據類型function而不是object。
2) 函數名,通常一些會被多次調用的函數在定義時,必須給定函數名。函數名通常是小寫字母開頭,采用“駝峰命名法”命名。
3) 參數。參數並不是必須的。實際上,在JS函數定義時並不需要對參數規定類型,調用時也不需要對傳入參數進行類型檢查,更自由的是在調用時甚至是不用檢查參數個數。正因為JS有這樣的特性,在實際編程會給我們帶來不少麻煩,如果我們想將JS編程代碼做到更嚴謹高效的話,那么在函數定義者部分我們就要掌握下面提及的方法。
我們會用到arguments,這是JavaScript函數內部的一個特殊對象,是一個類數組對象,用於保存所有傳入函數的參數。函數可以通過它來訪問所有調用時傳遞過來的參數列表,也使得JS函數參數擁有了以上的不確定性。
arguments.callee 通常使用在匿名函數中,callee是arguments的一個屬性,指向這個arguments對象的函數。這里可能會混淆的是this,起初我也是認為回去當前函數參數個數可以寫作:this.length。但是在函數內部,this指向的函數執行的環境對象,而不是函數本身。
可以直接用參數變量名進行判斷,typeof語法中括號是可選項。typeof對string、number、function、undefined、boolean等幾種類型判斷完全可以,但是很多情況我們會將一個數組或者一個自定義對象實例作為一個參數來傳遞,則需要以下方式處理:
instanceof操作符之前提及過,可以判斷變量是否是對象的一個實例,對於JS內置對象和自定義對象都適用。
在實際編程過程中調用函數時,可能參數值並不是我們想要的,值在Boolean環境下為false,就需要為其設置默認值。但是Number類型參數需要注意0在Boolean環境下返回值是false。
上述例子中我們使用”||”操作符代替了if判斷,但是這前提是變量必須預先聲明,否則就會報引用錯誤“name is undefined”,實例中“name”被作為定義參數傳入,相當於var。
null被作為參數傳入,這樣的做法經常在特殊情況下被主動用作參數占位符,當然也可以使用undefined。
4) 函數體,包括在{}內的一組邏輯嵌套語句,這些語句是函數的主體,在函數被調用時執行。良好的變成習慣是一個函數僅僅只做一件事情,所以出現在一個函數體內的邏輯僅僅只是圍繞以個方向的邏輯展開的,不要企圖在意個函數內做很多事,那么只會讓代碼更繁瑣,變得沒有條理。
5)返回值。JS函數在創建時,並不需要聲明返回值,默認都返回undefined。返回值類型在return之后確定,return在函數體內的作用是提前終止函數運行並輸出相應的表達式或值,可以出現在函數體任何位置。