5 5 5 函式屬性和方法

2021-08-13 21:04:50 字數 1299 閱讀 5097

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 在公共語言執行...