位置: 编程技术 - 正文

理解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数据类型有哪些)

  • 一般纳税人销售货物税率
  • 增值税留抵税额计入什么科目
  • 公司有流水不申报会怎么样
  • 单位购牙膏牙刷卫生纸怎么做账
  • 增值税抵扣可以跨月吗
  • 进项税额结转不结转
  • 加计扣除和研发费不一致
  • 增值税专票劳务费怎么开
  • 不动产进项税额分两年抵扣
  • 外币折算会计处理例题
  • 计提存货跌价准备计算公式
  • 进项税小于销项税怎么处理
  • 发票查询结果显示不出来
  • 退税差额怎么做账
  • 个体户生产经营所得税减半征收
  • 税收滞纳金可以税前扣除吗
  • 购买工装的进项能抵扣吗
  • 公益性捐赠的个税
  • 税没申报不能领发票吗
  • 华为手机hms提醒
  • el-cascader动态加载多级
  • 如何防止win10自动重启
  • 长期待摊费用是当月摊销还是次月摊销
  • 全额拨款事业单位工资待遇
  • mac 查看当前用户
  • 为什么无线网密码对了就是连不上网
  • php 随机数
  • 企业应付账款的会计分录
  • 目标检测算法有哪些
  • 数据可视化分析
  • 20221年最新
  • php实现有序数组的数据
  • 怎么用php写一个简单框架
  • 中标费用由哪方出
  • phpstudy修改php版本
  • 英文描述什么是利润表
  • 将外购商品用于捐赠的分录
  • 发票跨月发现开错该怎么办?
  • 小规模免税怎么做账务处理
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 营业外收入记入企业的什么
  • 进项转出的原因是什么
  • 国家高新技术补助
  • 小规模纳税人系统查询
  • 公司贷款直接打收据吗
  • 代开发票的弊端是如何体现的?
  • 基本户转账到法院怎么转
  • 消费税什么时候计入成本
  • 单位给个人转款怎么做账
  • 增值税为负值时当年可抵扣的进项税
  • 分公司与总公司的责任承担
  • 购买银行结构性存款安全吗
  • 退回的企业所得税计入什么科目
  • mysql隐式类型转换规则
  • 输入法是全角在哪里设置
  • win8 net framework
  • macbook怎样充电
  • win7系统设置只让安装有证书的软件
  • winpe 系统还原
  • cocos2d rpg
  • 问题少年特训学校
  • perl遍历哈希
  • Unity3D游戏开发基础
  • javascript面向对象编程 PDF
  • window.navigate 与 window.location.href 的使用区别介绍
  • 获取服务器信息失败mc
  • python调用python脚本
  • unity3d物理现象模拟
  • 用javascript
  • 安卓手机管家怎么关闭
  • javascript含义
  • javascript如何禁用
  • 海口市地税局高峰简历
  • 房地产企业税种认定标准
  • 处级工作调动用什么手续
  • 漯河经济开发区税务局电话
  • 江苏电子票据
  • 江苏税务如何绑定多家企业账户
  • 最常见的财税知识
  • 河北税务官方网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设