1:length表示函式的引數個數
function
sum(num1,num2)
console.log(sum.length) //2
2:對於es中的引用型別而言,prototype是儲存它們所有例項方法的真正所在;tostring、valueof等方法實際上都儲存在prototype名下;prototype是不可列舉型別的,使用for-in無法訪問
function
sum(num1,num2)
function
callsum1
(num1,num2)
function
callsum2
(num1,num2)
function
callsum3
(num1,num2)
console.log(callsum1(4,5)) //9
console.log(callsum2(4,6)) //10
console.log(callsum3(4,6)) //10
function
sum(num1,num2)
function
callsum1
(num1,num2)
console.log(callsum1(4,6)) //10
這2個方法的真正用途就是能夠擴充函式賴以執行的作用域;
var color='red'
var o=
function
saycolor
() saycolor.call(); //red
saycolor.call(this) //red
saycolor.call(window) //red
saycolor.call(o) //blue
var color='red'
var o=
function
saycolor
() var objectsaycolor=saycolor.bind(o)
objectsaycolor() //blue
4:每個函式繼承的tolocalstring() tostring() value()方法始終都返回函式的**;返回**的格式則因瀏覽器而異;有的返回**跟源**函式**一樣;有的則返回函式**的內部表示(即由解析器刪除了注釋並且對某些**做了改動後的**) 函式屬性和方法
ecmscript的函式是物件,所以有屬性和方法。每個函式包含兩個屬性,length和prototype。function sayname name function sum num1,num2 function sayhi alert sayname.length 定義了乙個引數,所以為1 ale...
建構函式的屬性和方法
一 建構函式內定義的屬性 方法function fn name var a newfn 張三 var b newfn 李四 console.log a.name 張三 console.log b.name 李四可以看出 建構函式內定義的屬性 方法,對例項來說是不共享的,每乙個例項都有各自的乙份。互不...
屬性和方法
屬性 屬性是一種用於訪問物件或類的特性的成員。屬性具有以下的特點 a 屬性可向程式中新增元資料。元資料是嵌入程式中的資訊,如編譯器指令或資料描述。b 程式可以使用反射檢查自己的元資料。c 通常使用屬性與com互動。注 屬性不能作為ref引數或out引數傳遞。1.屬性以兩種形式存在 1 在公共語言執行...