alert():
有阻塞作用,不點(diǎn)擊確定,后續(xù)代碼無(wú)法繼續(xù)執(zhí)行
alert()只能輸出string,如果alert輸出的是對(duì)象會(huì)自動(dòng)調(diào)用toString()方法
e.g. alert([a,b,c]);//a,b,c
alert不支持多個(gè)參數(shù)的寫法,只能輸出第一個(gè)值
e.g. alert(1,2,3);//1
console.log():
在打印臺(tái)輸出
可以打印任何類型的數(shù)據(jù)
e.g. console.log([a,b,c]);//[a,b,c]
支持多個(gè)參數(shù)的寫法
e.g. console.log(1,2,3)// 1 2 3
關(guān)于原型鏈中的toString()輸出問(wèn)題:
let e1= { n : 1, valueOf : function(){ return this.n + 4 }, toString : function(){ return this.valueOf() + 5 } } console.log("e1==0 : ", e1==0) console.log("+e1 : ", +e1) console.log("e1 : ", e1) console.log("e1.toString() : ", e1.toString()) alert(e1) //10
運(yùn)行結(jié)果:
原因:console.log()可以打印任何類型的數(shù)據(jù)。而 alert() 只能輸出string。如果alert輸出是對(duì)象會(huì)自動(dòng)調(diào)用 toString() 方法。如果想 console.log() 輸出的與alert相同,需要調(diào)用 toString() 。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82599.html
摘要:返回最適合該對(duì)象類型的原始值將該對(duì)象的原始值以字符串形式返回。這兩個(gè)方法一般是交由去隱式調(diào)用,以滿足不同的運(yùn)算情況。進(jìn)行強(qiáng)轉(zhuǎn)字符串類型時(shí)將優(yōu)先調(diào)用方法,強(qiáng)轉(zhuǎn)為數(shù)字時(shí)優(yōu)先調(diào)用。在有運(yùn)算操作符的情況下,的優(yōu)先級(jí)高于。 valueOf():返回最適合該對(duì)象類型的原始值;toString(): 將該對(duì)象的原始值以字符串形式返回。 這兩個(gè)方法一般是交由JS去隱式調(diào)用,以滿足不同的運(yùn)算情況。在數(shù)值...
摘要:首先,說(shuō)下工廠函數(shù)。應(yīng)對(duì)某些場(chǎng)景,工廠函數(shù)并不能滿足我們,如我需要判斷樹(shù)是不是動(dòng)物類型你會(huì)發(fā)現(xiàn)你并沒(méi)辦法。這時(shí)候構(gòu)造函數(shù)就出現(xiàn)了我的性別是猴子母猴子我的性別是母跟工廠函數(shù)很像,只是沒(méi)有了創(chuàng)建對(duì)象和,并且都用添加屬性。 首先,說(shuō)下工廠函數(shù)。顧名思義,就好比一個(gè)工廠一樣,可以批量制造某種類型的東西。其實(shí)說(shuō)白了就是封裝了個(gè)方法減少重復(fù)工作,相信稍微有點(diǎn)碼齡的人都懂。上代碼: function...
摘要:回調(diào)函數(shù),一般在同步情境下是最后執(zhí)行的,而在異步情境下有可能不執(zhí)行,因?yàn)槭录](méi)有被觸發(fā)或者條件不滿足。同步方式請(qǐng)求異步同步請(qǐng)求當(dāng)請(qǐng)求開(kāi)始發(fā)送時(shí),瀏覽器事件線程通知主線程,讓線程發(fā)送數(shù)據(jù)請(qǐng)求,主線程收到 一直以來(lái)都知道JavaScript是一門單線程語(yǔ)言,在筆試過(guò)程中不斷的遇到一些輸出結(jié)果的問(wèn)題,考量的是對(duì)異步編程掌握情況。一般被問(wèn)到異步的時(shí)候腦子里第一反應(yīng)就是Ajax,setTimse...
摘要:綜上所述有原型鏈繼承,構(gòu)造函數(shù)繼承經(jīng)典繼承,組合繼承,寄生繼承,寄生組合繼承五種方法,寄生組合式繼承,集寄生式繼承和組合繼承的優(yōu)點(diǎn)于一身是實(shí)現(xiàn)基于類型繼承的最有效方法。 一、前言 繼承是面向?qū)ο螅∣OP)語(yǔ)言中的一個(gè)最為人津津樂(lè)道的概念。許多面對(duì)對(duì)象(OOP)語(yǔ)言都支持兩種繼承方式::接口繼承 和 實(shí)現(xiàn)繼承 。 接口繼承只繼承方法簽名,而實(shí)現(xiàn)繼承則繼承實(shí)際的方法。由于js中方法沒(méi)有簽名...
摘要:有需要還可以修改指向謙龍寄生組合式繼承思路是通過(guò)借用構(gòu)造函數(shù)來(lái)繼承屬性,通過(guò)原型鏈的混合形式來(lái)繼承方法改變執(zhí)行環(huán)境實(shí)現(xiàn)繼承有需要還可以修改指向謙龍謙龍拷貝繼承該方法思路是將另外一個(gè)對(duì)象的屬性和方法拷貝至另一個(gè)對(duì)象使用遞歸 前言 js中實(shí)現(xiàn)繼承的方式只支持實(shí)現(xiàn)繼承,即繼承實(shí)際的方法,而實(shí)現(xiàn)繼承主要是依靠原型鏈來(lái)完成的。 原型鏈?zhǔn)嚼^承 該方式實(shí)現(xiàn)的本質(zhì)是重寫原型對(duì)象,代之以一個(gè)新類型的實(shí)例...
閱讀 2320·2021-09-28 09:45
閱讀 3600·2021-09-24 09:48
閱讀 2267·2021-09-22 15:49
閱讀 3101·2021-09-08 16:10
閱讀 1595·2019-08-30 15:54
閱讀 2328·2019-08-30 15:53
閱讀 3024·2019-08-29 18:42
閱讀 2875·2019-08-29 16:19