一、動態的屬性
//建立了乙個變數並且儲存在了變數person中var person = new object();
//為該物件新增了乙個名為name的屬性,將字串值『nicholas』賦值給name這個屬性;
person.name = 'nicholas';
alert(person.name);//nicholas
只能給引用型別值動態新增屬性
//只能給引用型別值動態新增屬性var name = 'nicholas';
name.age = 23;
alert(name.age);//undefined
二、賦值變數值
var num1 = 5;var num2 = num1;
//alert(num2);
num1 = 8;
//alert(num2);//5
alert(num1);//8
num2 = 9;
alert(num1);//8
三、傳遞引數
//引數num是區域性變數function addten(num)
//呼叫函式時,變數count作為引數被傳遞給函式,這個變數的值是20;數值20被複製給引數num,
var count = 20;
var result = addten(count);
//alert(count);//20
//alert(result);//30
四、檢測型別
一般用typeof來檢測一般的資料型別是可行的,但是檢測引用型別就要用instanceof
語法:result = variable instanceof contructor
所有引用型別的值都是object的例項,檢測到引用型別的值和object建構函式,返回true,如果是基本型別的值,返回false,因為基本型別不是物件。
JS面試 第四章 閉包和作用域
說一下變數提公升的理解 說明this幾種不同的使用場景 建立10個標籤,點選的時候彈出來對應的序號 如何理解作用域 實際開發中閉包的應用 範圍 一段或者乙個函式 注意 函式宣告和函式表示式的區別 函式宣告 fn 不會報錯,因為函式宣告會提公升 functionfn 函式表示式 fn1 會報錯,fn1...
第四章 變數,作用域和記憶體問題
檢驗型別 typeof 操作符 是確定乙個變數時字串,數值,布林值,還是undefined的最佳工具。如果變數的值是乙個物件或者null,那麼操作符都只會返回object,不能準確的區分。instanceof操作符。語法 result variable instanceof constructor ...
js 設計模式 第四章
繼承 why?多個類公用的功能,如果重複拷貝,一方面,工作量大,另一方面,如果公用功能需要修改,則需要修改所有類中的這個功能,重複工作量大。為了減少複製以及帶來的不利於修改的問題,我們需要繼承 how?三種方法 classical inheritance prototypal inheritance...