久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js 面向?qū)ο?/h1>
瀏覽:133日期:2023-05-11 10:46:56

問題描述

javascript - js 面向?qū)ο? src=

請問一下 new 后面的mm函數(shù) 加不加括號有什么區(qū)別 為什么我得到的結(jié)果都是一樣的請資深大神講解一下里面的原理

問題解答

回答1:

首先,這種偏向基礎的問題要學會查閱官方文檔文檔中有詳細說明:new foo 等同于 new foo(), 只能用在不傳遞任何參數(shù)的情況當然,也不能完全相信文檔,畢竟js的坑。。那差別在哪呢?在這優(yōu)先級匯總中有詳細說明:new(帶參數(shù)列表的)的優(yōu)先級為19,而new(無參數(shù)離別)的優(yōu)先級為18,所以new foo()會先執(zhí)行

最后,我記得不久前看到一篇文章講的就是一個比較惡心的面試題,考的就是.,new f(),new f,new f.g(),new f().g()等等的優(yōu)先級運算問題,可以自己搜一下看看

回答2:

參考 MDN

new constructor[([arguments])]

不需要傳遞參數(shù)時,括號()是可選項

回答3:

var mm = function(val){

this.m = val

}var a = new mm(1) ;console.log(a)var b = new mm ;console.log(b)

回答4:

如果構(gòu)造函數(shù)不需要參數(shù),加和不加括號沒有區(qū)別。

標簽: JavaScript
相關(guān)文章:

主站蜘蛛池模板: 清水河县| 九龙坡区| 祁东县| 白玉县| 平原县| 太和县| 盱眙县| 平定县| 茶陵县| 左贡县| 卢湾区| 喀喇| 益阳市| 通化市| 资源县| 报价| 庆云县| 栾川县| 叶城县| 任丘市| 鄱阳县| 清流县| 清远市| 潍坊市| 进贤县| 九江县| 九江市| 平遥县| 阿坝| 昌都县| 玉溪市| 自治县| 绿春县| 贵阳市| 威海市| 大同县| 鹿泉市| 丁青县| 乐亭县| 吉安县| 武隆县|