在命名規則上,建構函式一般是
首字母大寫,普通函式遵照小駝峰式命名法。
在函式呼叫的時候:
function fn()
建構函式:1.
newfn( )
2 .建構函式內部會建立乙個新的物件,即
f的例項
3. 函式內部的
this指向
新建立的f的例項
4. 預設的返回值是
f的例項
普通函式:1. fn( )
2. 在呼叫函式的內部不會建立新的物件
3. 函式內部的this指向
呼叫函式的物件(如果沒有物件呼叫,預設是window)
4. 返回值由
return語句決定
建構函式的返回值:
有乙個預設的返回值,新建立的物件(例項);
當手動新增返回值後(return語句):
1. 返回值是基本資料型別-->真正的返回值還是那個新建立的物件(例項)
2. 返回值是
複雜資料型別(物件)-->真正的返回值是這個物件
object.defineproperty(obj, prop, descriptor)obj:目標物件
prop:需要定義的屬性或方法的名字。
descriptor:目標屬性所擁有的特性。
1 object.defineproperty(this, "price", ,3 set: function
(value) else11}
12 });
1function
person() ,
5 set: function (value)
6});
7 }
使用一下**進行測試:
1var p = new
person();
2 p.age = 1994;
3 alert("外部獲取到的資料為:" + p.age);
函式宣告是可以提公升的,而函式表示式不可以提公升。
當我們定義乙個函式表示式,在這個表示式前面是訪問不到的。
1//函式宣告,變數fn以及其實現被提公升到頂部
2function
fn()5//
函式表示式,僅變數fn2被提公升到頂部,實現沒有被提公升
6var fn2 = function
()
1/*我們的需求:自動計算打折後的**
*/2 object.defineproperty(this, "price", );
posted @
2018-02-10 23:08
半指溫柔樂 閱讀(
...)
編輯收藏
基本知識點
1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...
基本知識點
dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...
PHP基本知識點
1.http協議中幾個狀態碼的含義 503 500 401 200 301 302。http狀態碼 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 500 伺服器產生內部錯誤 501 伺服器不...