javascript 函式與物件(補充)

2021-08-16 01:55:41 字數 1905 閱讀 1173

arguments.length顯示實參數目。

var name = "劉憲華";

function

star

(name, age)

var obj =

}obj.sayname();//張藝興

var o = new star("許魏洲", 24);

obj.sayname.call(o);//許魏洲

obj.sayname.call(window);//劉憲華

偽陣列是含有length屬性的json物件。就是nodelist物件。

nodelist物件的獨特之處在於,它實際上是基於dom結構動態執行查詢的結果,因此,dom結構的變化能夠自動反應在nodelist物件中,nodelist是動態的,而不是第一次訪問時的固定狀態。

var arr = ;

var truearr = ["蘋果", "香蕉"];

偽陣列:

arguments

childnodes

document.getelementsbytagname

document.getelementsbyclassname

//nodelist物件轉陣列

var arrayofnodes = array.prototype.slice.call(nodelist, 0);

jquery的框架其實就是偽陣列實現的。

var max = math.max(5,2,3,4);

math.min 都接受離散引數,不能接收陣列,如何接收陣列?

var arr = [5,2,3,4];

建構函式new乙個例項:

1. 建立乙個空物件var p = {}

2. 拷貝建構函式中的方法屬性到空物件中

3. 自動生成乙個__proto__指向原型p.__proto__ = ***x.prototype;

console.log(function.prototype.__proto__ === object.prototype);   //true

console.log(function.prototype === object.__proto__); //true

console.log(object.prototype.__proto__); //null

內建物件的__proto__屬性都是指向function.prototype的。

例項的__proto__屬性都是指向構造的prototype。

console.log(product.prototype.__proto__)   //物件

首先在構造物件中尋找屬性,沒找到找__proto__屬性指向的物件,繼續尋找屬性(方法),如此無線迴圈,直到__proto__為null。即object.prototype物件的__proto__屬性,是所有鏈式屬性搜尋的終點。

JavaScript 物件和函式的關係

理解物件中說明了函式是物件,因為可以用 instanceof函式來判斷。所以函式是一種物件,但是函式又有特殊的地方。陣列是物件的乙個子集,屬於包含關係,但是物件和函式之間的關係有點複雜,物件和函式的關係類似於雞生蛋,蛋生雞的關係。例子 function person name,age var per...

Javascript 建構函式與普通函式

建構函式與普通函式從本質上是沒有區別的,只不過建構函式可以通過new關鍵字來進行構造例項,從而使例項擁有函式的方法和屬性。建構函式的執行過程 eg var children new parent 1.建立乙個物件 children,children 可以成為是person建構函式的例項。2.建立乙個...

javascript 物件導向封裝與繼承

整理一下js物件導向中的封裝和繼承。1.封裝 js中封裝有很多種實現方式,這裡列出常用的幾種。1.1 原始模式生成物件 直接將我們的成員寫入物件中,用函式返回。缺點 很難看出是乙個模式出來的例項。複製 如下 function stu name,score var stu1 stu 張三 80 var...