位置: 编程技术 - 正文

理解javascript中的原型和原型链(javascript中的函数如何理解)

编辑:rootadmin

推荐整理分享理解javascript中的原型和原型链(javascript中的函数如何理解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述javascript,javascript的理解,javascript深入理解,简述javascript,javascript中的函数如何理解,简述javascript,javascript的理解,javascript的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

原型

  大家都知道,JavaScript 不包含传统的类继承模型,而是使用 prototype 原型模型。代码实现大概是这样子的

Kimy本身是没有say方法的,当他在自己对象中找不到该方法时就回去他的原型中查找,也就是Student.prototype对象中查找。这里我们用到了一个构造函数Student

构造函数、__proto__以及原型链

  除了IE浏览器,其他浏览器都在Object对象的实例上,部署了一个非标准的__proto__属性(前后各两个下划线),指向该对象的原型对象,即构造函数的prototype属性。

盗用一段代码和一张图

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_eab5.png" alt="查看图片" />

理解javascript中的原型和原型链(javascript中的函数如何理解)

  我们可以看到,每个对象都是含有一个__proto__属性,b的__proto__指向的构造b的构造方法Foo的prototype属性;而Foo.prototype也是一个对象,本身也有一个__proto__指向构造其的构造方法Object的prototype。Object.prototype的__proto__被指向了 null, 这就形成了一个原型链了。

这里还要能理解这样一段代码

new做了什么

  这里还有一个小问题,js里面普通函数和构造函数形式上貌似没有啥太大区别(首字母大写不是必须的,但是通常都把构造函数的首字母大写)。new这个关键字到底做了什么东西。

比方

var Kimy = new Student();

new 做了三件事情

1、定义了一个空对象

2、设置其原型

3、初始化对象

这样就能理解为什么Kimy.__proto__指向的是Student.prototype了(同一个引用),原来就是new在起着关键的作用!

标签: javascript中的函数如何理解

本文链接地址:https://www.jiuchutong.com/biancheng/377588.html 转载请保留说明!

上一篇:javascript设计模式之对象工厂函数与构造函数详解(js设计模式有什么用)

下一篇:JavaScript数据类型判定的总结笔记(javascript数据类型有哪些)

  • 折旧年限与税法有关吗
  • 让渡资产使用权是指资产的所有者将
  • 政府回购安置房几种模式
  • 主营业务成本包括职工薪酬吗
  • 小规模季超30万,蔬菜还免增值税吗
  • 母公司给子公司开票会有税务风险吗
  • 小企业汇算清缴所得税会计分录
  • 5个点的税率是多少
  • 商誉减值可以抵税吗
  • 房产原值怎么计算房产面积
  • 股权投资和债权投资的风险
  • 京东预付定金是什么意思
  • 投资收益如何做账
  • 会务费税率是多少 2021
  • 建筑企业与建设局的关系
  • 勾选认证和扫描认证哪个好
  • 分期付款购买商品
  • 预缴税款 免申报
  • 营业收入包括的项目有
  • 政府补助专项资金账务处理
  • 固定资产报废相关规定
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 以前年度少计费用,调整分录
  • windows11不显示桌面
  • 盈余公积的来源及主要用途包括哪些
  • 补缴社保公积金
  • 编译报错place 30-681
  • PHP:mb_http_input()的用法_mbstring函数
  • 银行的贷款怎么发放
  • 剪切快捷键ctrl加什么?
  • 期间费用计入什么科目
  • 个人所得税的减数为2000元,实行日期为
  • php静态方法调用
  • php中数组的常用函数及用法
  • 免税企业税金及附加计算
  • 微信小程序在哪里找?
  • vue全局引入js文件
  • Vue 3 介绍
  • gdal官方文档
  • xi:xtreg命令
  • 营业外支出科目代码
  • 过路费属于会计哪个科目
  • 年底全年的研发费用占比
  • 暂估入库成本需要冲销吗
  • 个税算错怎么办理退税
  • 用友T3财务报表没有数据
  • 软件产品增值税即征即退
  • 租赁中承租人的会计分录
  • 增值税普通发票查询
  • 房地产企业销售房屋印花税税率
  • 应收代位追偿款有没有明细科目
  • 房地产开发企业成本核算方法
  • 股权转让的印花税税率是多少
  • 股东利润分配预缴税款
  • 营改增之后还有营业税金及附加吗
  • 企业网银的电子对账未签约需要本人去吗
  • 会计入门技巧
  • 新成立的公司需要年报吗
  • 企业外购的固定资产应该怎样进行会计核算
  • win2003服务器管理
  • fedora linux安装教程
  • windowsxp怎么删除所有文件
  • MAC百度网盘下载的压缩包怎么导出
  • po|iceofficer是什么意思
  • win8安全和维护在哪
  • win10系统可以不用杀毒软件吗
  • win7注册表修改锁屏时间
  • 了不起的女孩
  • linux进程管理命令使用
  • ie浏览器怎么设置打开网页在同一个窗口
  • 如何修改安卓app的程序
  • linux中w命令详解
  • js的判断类型
  • Javascript在网页设计中的作用有哪些
  • javascript怎么学
  • 税务局的经济类型
  • 成品油消费税税率包括哪些
  • 上市股票转为非上市
  • 开原航天医院官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设