函式屬性和方法

2022-02-25 09:51:44 字數 596 閱讀 5694

ecmscript的函式是物件,所以有屬性和方法。每個函式包含兩個屬性,length和prototype。

function sayname(name)

function sum(num1, num2)

function sayhi()

alert(sayname.length);//定義了乙個引數,所以為1

alert(sum.length);//定義了2個引數,所以為2

alert(sayhi.length);//沒有命名引數,所以為0

bind(),建立乙個函式的例項,其this值會被繫結到傳給bind()函式的值

window.color = "red";

var o = ;

function saycolor()

var objectsaycolor = saycolor.bind(o);

objectsaycolor();//blue

saycolor()函式呼叫bind(),並且傳入物件o;建立objectsaycolor函式;objectsaycolor的this值等於o;

ie9以下不支援bind()方法;

5 5 5 函式屬性和方法

1 length表示函式的引數個數 function sum num1,num2 console.log sum.length 22 對於es中的引用型別而言,prototype是儲存它們所有例項方法的真正所在 tostring valueof等方法實際上都儲存在prototype名下 protot...

建構函式的屬性和方法

一 建構函式內定義的屬性 方法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 在公共語言執行...