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

您的位置:首頁技術文章
文章詳情頁

關于Js中new操作符的作用詳解

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

前言

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

關于Js中new操作符的作用詳解

什么是new?

眾所周知,在JS中,new的作用是通過構造函數來創建一個實例對象。

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

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

創建了一個空對象

var obj=new Object();

在Js代碼中,new操作符的主要作用是產生對象。通過new創建空對象,為創建對象打基底。

設置原型鏈

obj.__proto__= Func.prototype;

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

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

var result =Func.call(obj);

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

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

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

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

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

總結

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 免费观看国产网址你懂的 | 欧美日韩在线观看一区二区 | 国产最新精品 | 国产亚洲高清在线精品不卡 | 日韩国产精品99久久久久久 | 国产手机在线精品 | 日本 片 成人 在线 日本68xxxxxxxxx老师 | 女人18毛片a级毛片 女人aaaaa片一级一毛片 | 毛片免费观看的视频在线 | 亚洲欧美成人影院 | 中国一级毛片aaa片 中国一级毛片录像 | 久久国产精品影院 | 精品久久久久亚洲 | 99在线热视频只有精品免费 | 久久国产午夜精品理论片34页 | 怡红院亚洲红怡院天堂麻豆 | 成年女人午夜免费视频 | 日韩欧美一区二区三区免费看 | 91精品国产综合久久香蕉 | 成人亚洲在线 | 九九九九热精品视频 | 在线视频一区二区三区四区 | 日本成a人伦片 | 久久r视频| www.夜夜骑.com | 亚洲精品国产一区二区图片欧美 | 国产成人精品免费视频大全办公室 | 成人午夜久久精品 | 91成人国产网站在线观看 | 国产成人精品午夜视频' | 国产在线观a免费观看 | 香蕉视频一级片 | 91情国产l精品国产亚洲区 | 欧美三级一级 | 日本高清色视频www 日本高清在线精品一区二区三区 | 男女交性拍拍拍高清视频 | 国产专区第一页 | 九九国产在线观看 | 成人免费高清视频网址 | 国产区香蕉精品系列在线观看不卡 | 亚洲加勒比久久88色综合一区 |