js第四章作用域

2022-02-25 09:51:43 字數 1008 閱讀 1778

一、動態的屬性

//建立了乙個變數並且儲存在了變數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...