使用建構函式方式建立物件時,用new操作符來建立這個建構函式的例項
js在執行第8行**var person1 = new person('tom') 時,其實模擬了這樣的流程:
1.建立乙個空物件obj
2.把obj的_proto_指向person的原型物件prototype,這樣就建立了obj物件的原型鏈:
obj->person.prototype->object.prototype->null
3.在obj物件的執行環境呼叫person函式並且傳入引數『tom』,這樣person建構函式中的this就指向了obj,obj產生了name屬性並賦值『tom』
4.判斷第3步返回值,如果沒有返回值或返回乙個非物件值,就返回obj作為新物件;否則把返回值作為新物件返回
JavaScript中,關於new的那些事
這篇文章是自己對new學習過程中的一些理解,有不對的地方希望指出,接受組織的批評教育。導火線,前段時間學習jquery的時候,看到原始碼中有這樣一段 jquery function selector,context 短時間內,對於我這種初學者來說,感覺資訊量有點大。第一,jquery.fn是什麼東西...
JavaScript 模擬new的實現
首先一句話解釋一下new new 可以實現乙個物件繼承建構函式的屬性以及方法 舉個例子 function parent name,age parent.prototype.sayname function let child new parent js 18 console.log child.na...
Oracle 觸發器中NEW和OLD關修飾詞說明
觸發器中old 和 new修飾詞,old 代表變更前記錄,new代表變更後的記錄。create or replace trigger derive commission pct before insert or update of salary on employees for each row w...