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...