博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟new实现
阅读量:6800 次
发布时间:2019-06-26

本文共 517 字,大约阅读时间需要 1 分钟。

//模拟new的实现function Animal(type) {    this.type = type //实例上的属性    //如果当前构造函数返回的是一个引用类型,需要把这个对象返回    //return {name: 'jeffywin'}}Animal.prototype.say = function() {
//原型上添加公共属性和方法 console.log('say')}//let animal = new Animal('爬行动物') function newMy(){ let Constructor = [].shift.call(arguments)//剩余的arguments就是其他参数 let obj = {} obj.__proto__ = Constructor.prototype let r = Constructor.apply(obj,arguments) return r instanceof Object ? r : obj }let animal = newMy(Animal,'爬行动物') animal.say()复制代码

转载地址:http://vcywl.baihongyu.com/

你可能感兴趣的文章
如何在Ubuntu中安装语音聊天工具Discord
查看>>
数据可视化,我应从何开启?
查看>>
黑客入侵凯特王妃妹妹账号盗数千照片 欲卖给媒体
查看>>
【人生苦短,我用Python】Python免费精品课连载(1)——Python入门
查看>>
IBM向认知转型 选择混合云路径
查看>>
英国《数字经济法案》
查看>>
必须了解的五个光伏发电财务和税收政策
查看>>
思默特获评“用户满意服务奖”荣誉
查看>>
CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
查看>>
AT&T开发出400 GbE试验的SDN控制器
查看>>
聊天机器人并不适合每一项业务和每个人
查看>>
拼写错误影响黑客盗窃数亿美元
查看>>
真正的持续集成:分布式代码仓库和依赖
查看>>
KDD论文解读 | 想要双11抢单快?靠这个技术提速9MS
查看>>
Asp.net与Flex交互测试记录
查看>>
两招抵御APT攻击
查看>>
教师节有“假期” 网络电话传递温情祝福
查看>>
中天携手协鑫集成共拓光伏市场
查看>>
云存储与视频监控协力合作 平安城市再提速
查看>>
Windows环境搭建Web自动化测试框架Watir
查看>>