摘要:但是這個過程到底發生了什么呢創建了一個新對象。假設有一個類,創建它的實例此時的指向執行了構造函數中的代碼,也就是執行了上面里的代碼返回新對象如果沒有另外設置的值即返回了,否則返回你重新設置的對象
當你要創建某一個類的實例的時候,會用到new操作符。但是這個過程到底發生了什么呢?
1、創建了一個新對象。(不知道可不可以解釋為從堆內存里開辟了一塊內存
2、將構造函數的作用域賦值給了新對象,也就是說誰被new了,this就指向誰。
假設有一個類Person,創建它的實例louis
function Person(name){ this.name = name } Person.prototype.sayName= function(){ console.log(this.name) } let louis = new Person("louis") //此時的this指向louis louis.sayName() //louis
3、執行了構造函數中的代碼,也就是執行了上面Person里的代碼
4、返回新對象 如果沒有另外設置return的值即返回了louis,否則返回你重新設置的對象
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105231.html
摘要:好吧,事實上,類本身也是實例,當然,它們是元類的實例。中的一切都是對象,它們要么是類的實例,要么是元類的實例,除了。 寫在最前面 一些很重要的知識,我的寫得有點亂,也可以去看這些文章 Python 面向對象(初級篇) Python 面向對象(進階篇) 深刻理解Python中的元類(metaclass) 首先來看一個例子,正常情況下我們定義并且實例一個類如下 class Foo(ob...
摘要:前端開發中的中的中,是一個構造函數,通過它創建一個錯誤對象。是核心對象,表示調用一個時發生的異常。將回調函數包裹一層接下來可以將統一進行處理。中的錯誤捕獲在以前,可以使用來處理捕獲的錯誤。研究結果在這里中的錯誤捕獲的源碼中,在關 本文首發于公眾號:符合預期的CoyPan 寫在前面 在前端項目中,由于JavaScript本身是一個弱類型語言,加上瀏覽器環境的復雜性,網絡問題等等,很容易...
摘要:網站的面試專題學習筆記非可變性和對象引用輸出為,前后皆有空格。假定棧空間足夠的話,盡管遞歸調用比較難以調試,在語言中實現遞歸調用也是完全可行的。棧遵守規則,因此遞歸調用方法能夠記住調用者并且知道此輪執行結束之返回至當初的被調用位置。 ImportNew 網站的Java面試專題學習筆記 1. 非可變性和對象引用 String s = Hello ; s += World ; s.tr...
摘要:中經常使用構造函數創建對象通過操作符調用一個函數,那在使用調用一個函數的時候到底發生了什么先看幾個例子,再解釋背后發生了什么。其中就是指構造函數本身。 JavaScript 中經常使用構造函數創建對象(通過 new 操作符調用一個函數),那在使用 new 調用一個函數的時候到底發生了什么?先看幾個例子,再解釋背后發生了什么。 1)看三個例子 1.1 無 return 語句 構造函數最后...
摘要:類型的錯誤會在數值超出相應范圍時觸發。最常發生類型錯誤的情況,就是傳遞給函數的參數事先未經檢查,結果傳入類型與預期類型不相符。捕獲錯誤的目的在于避免瀏覽器以默認方式處理它們而拋出錯誤的目的在于提供錯誤發生具體原因的消息。 0 前言 目前讀到了《高程3》的錯誤檢測部分,現在先挖一個坑,關于錯誤檢測應該寫三篇總結:firebug檢測錯誤和輸出信息;try-catch錯誤捕獲;常見錯誤種類。...
閱讀 986·2021-09-26 10:15
閱讀 2064·2021-09-24 10:37
閱讀 2580·2019-08-30 13:46
閱讀 2631·2019-08-30 11:16
閱讀 2421·2019-08-29 10:56
閱讀 2591·2019-08-26 12:24
閱讀 3473·2019-08-23 18:26
閱讀 2662·2019-08-23 15:43