电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

前言

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

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

什么是new?

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

像下面這樣:(和普通函數(shù)不一樣,當(dāng)函數(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)建出的實(shí)例可以訪問到構(gòu)造函數(shù)原型鏈中的屬性,換言之,通過new操作符,原型鏈鏈接了實(shí)例和構(gòu)建函數(shù)。

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

var result =Func.call(obj);

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

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

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

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

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

總結(jié)

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 污水处理设备-海普欧环保集团有限公司| 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体| 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 成都中天自动化控制技术有限公司| 心得体会网_心得体会格式范文模板| 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 协议书_协议合同格式模板范本大全 | 消防设施操作员考试报名时间,报名入口,报考条件 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 |