国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

關(guān)于Js中new操作符的作用詳解

瀏覽:92日期:2024-04-05 11:45:38

前言

Js是當今時代最常用的代碼操作語言,其中new操作符尤為常見。對于很多代碼小白來說,并不清楚new在Js中扮演著怎樣的角色,具體是做什么用,干了什么。本文從new操作符的作用著手,簡單介紹new操作符相關(guān)知識。

關(guān)于Js中new操作符的作用詳解

什么是new?

眾所周知,在JS中,new的作用是通過構(gòu)造函數(shù)來創(chuàng)建一個實例對象。

像下面這樣:(和普通函數(shù)不一樣,當函數(shù)用作構(gòu)造函數(shù)時,首字母一般要大寫,以作區(qū)分。)

function Foo(name) { this.name = name;}console.log('new Foo(’mm’)的類型:',typeof new Foo(’mm’)); // objectconsole.log('Foo的類型:',typeof Foo); // function

創(chuàng)建了一個空對象

var obj=new Object();

在Js代碼中,new操作符的主要作用是產(chǎn)生對象。通過new創(chuàng)建空對象,為創(chuàng)建對象打基底。

設(shè)置原型鏈

obj.__proto__= Func.prototype;

JS中在利用new操作符建好基底后,就開始下一步的Js代碼操作,設(shè)置原型鏈。new通過構(gòu)造函數(shù)創(chuàng)建出的實例可以訪問到構(gòu)造函數(shù)原型鏈中的屬性,換言之,通過new操作符,原型鏈鏈接了實例和構(gòu)建函數(shù)。

(改變this指向)讓Func中的this指向obj,并執(zhí)行Func的函數(shù)體。

var result =Func.call(obj);

一般情況下,在Js代碼組中,出現(xiàn)this時,構(gòu)造函數(shù)內(nèi)部是正常工作,但當通過new操作符改變this指向后,所出現(xiàn)的返回值會被正常的返回出去。

判斷Func的返回值類型:如果是值類型,返回obj。如果是引用類型,就返回這個引用類型的對象。

if (typeof(result) == 'object'){ func=result;}else{ func=obj;}

從上述一組new操作符代碼中可看出,new還可用來判斷Func的返回值類型。如果返回值是值類型,則正常返回。如果是引用類型,就返回到引用類型的對象。

以上四點是new操作符在Js代碼中的主要作用,對于Js代碼小白希望可以有幫助。

總結(jié)

到此這篇關(guān)于關(guān)于Js中new操作符作用的文章就介紹到這了,更多相關(guān)Js new操作符作用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 嫩模大尺度人体福利视频 | 久久久久久久久a免费 | 美女视频黄的免费看网站 | 亚洲黄色片网站 | 欧美一级成人影院免费的 | 国产一区二区三区免费视频 | 精品老司机在线视频香蕉 | 日鲁夜鲁鲁狠狠综合视频 | 亚洲人成免费 | 黄色毛片免费在线观看 | 色精品一区二区三区 | 爱爱亚洲 | 精品国产三级v | 国产女王女m视频vk 国产女王丨vk | 国产视频日韩 | 日本精品久久久久久久 | 欧美日韩免费播放一区二区 | 亚洲国产午夜精品理论片的软件 | 免费观看欧美一级牲片一 | 九九久久精品这里久久网 | 欧美成人精品高清在线观看 | 日韩欧美亚州 | 欧美另类videosbestsex视频 | 中文字幕亚洲综合久久 | 九九成人 | 韩国一级毛片在线观看 | 欧美成人全部费免网站 | 亚洲高清二区 | 97国产成人精品视频 | 精品视频在线观看一区二区三区 | 久久99精品久久久久久秒播放器 | 久久tv免费国产高清 | 亚洲精品国产精品国自产网站 | 国产三及 | 亚洲黄区 | 中文字幕日韩在线 | 中文字幕视频在线观看 | 黄片毛片在线观看 | 热热涩热热狠狠色香蕉综合 | 欧美一级毛片一免费 | 欧日韩视频777888 |