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