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