javascript基礎拾遺 二

2021-09-07 16:08:06 字數 1019 閱讀 3070

1.物件定義

定義屬性

var language = ;

console.log(language.name)

console.log(language.score)

定義方法

var language = 

};console.log(language.name)

console.log(language.score)

console.log(language.percent)

console.log(language.percent())

this關鍵字詳解

在屬性和方法中,this關鍵字表示物件本身,即language

如果不在物件中定義的方法或變數中,this指代的是什麼呢?

function get_percent() 

var language = ;

console.log(language.percent())

console.log(get_percent())

var fn = language.percent

console.log(fn())

當以物件的方式呼叫時,this指向被呼叫的物件,需要注意的是必須用obj.***(),this才指向該物件

當單獨呼叫時,this指向全域性物件,也就是window

如果是方法內部定義的方法呢?

var language = 

return get_percent()}};

console.log(language.percent())

答案是找不到物件的,可以再方法內將this賦給變數,然後內部方法訪問變數,就可以找到物件了。

function get_percent() 

var language = ;

console.log(result)

3.裝飾器

javascript基礎拾遺 四

1.什麼是閉包 正常函式,執行完畢後相關的引數,變數就釋放掉了。當乙個函式的返回值是另乙個函式時,該函式的相關引數和變數都會儲存在返回的函式中,這種結構叫做閉包。2.示例 計算陣列和 function sum arr result sum 1,3,5 console.log result 執行結果 ...

NHibernate基礎拾遺

configuration 用於配置並啟動nhibernate,通過此例項來獲取物件關係對映檔案中的元資料 可以通過此例項動態配置nhibernate的屬性 此例項可以建立sessionfactory sessionfactory 乙個這個型別的例項對應乙個資料儲存源 可以建立session的例項 ...

NHibernate基礎拾遺

configuration 用於配置並啟動nhibernate,通過此例項來獲取物件關係對映檔案中的元資料 可以通過此例項動態配置nhibernate的屬性 此例項可以建立sessionfactory sessionfactory 乙個這個型別的例項對應乙個資料儲存源 可以建立session的例項 ...