位置: 编程技术 - 正文

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

  • 个人普通发票多少钱
  • 经营所得汇算在哪里查
  • 小规模纳税人开票税率
  • 小规模转一般纳税人生效时间
  • 经营许可证要交税吗
  • 货物和运费一起开票怎么开
  • 个人缴纳工会会费比例
  • 抵押贷款买房子合适还是商业贷款合适
  • 个人代持股票的交易流程
  • 收到的抵债资产属不属于所有者权益
  • 营改增后房地产企业增值税税收筹划存在问题
  • 公司支付给股东付银行利息要交税吗怎么交
  • 公司的一些党员特别喜欢健身
  • 怎么去税务局申报个税
  • 坏账准备如何计提计算
  • 纳税人提供植物养护服务按照什么服务缴纳增值税
  • 资金与费用
  • 防洪保安基金应用范围
  • 处理固定资产怎么计算
  • 2019一般纳税人转小规模
  • 火车票进项税在哪里认证
  • 在windows 7中
  • win7系统中回收站的内容清空后还能恢复吗
  • 航天信息服务费是什么费用
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • php面向对象详解
  • 经营性流动负债计算公式
  • php基本操作
  • 售后回购怎么做账务处理
  • 悬崖边上的门
  • laravel引入css
  • 水獭冬眠吗?
  • 注销小规模公司需要什么材料
  • 小企业遵循什么会计准则
  • 公司给员工购买商业保险报销哪些
  • 微信小程序制作
  • vuex状态机
  • 你还没等于几
  • df -th命令
  • docker管理系统
  • 出租设备折旧费用计入什么科目
  • 视频制作发票属于什么经营范围
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • opengl加阴影
  • phpcms v9用户手册
  • 企业所得税的营业收入怎么填
  • concat group
  • 公司账务不正规,账务外包的,财务助理有风险吗
  • mysql的启动方法(windows 平台)
  • 阶段性减免企业社保费实施政策对象
  • 周转材料计入现金流量表
  • 采购技术服务费计取
  • 生产成本里面的直接人工
  • 公司利润太高了怎么办
  • 主营业务成本怎么核算
  • 存货的总账和明细账区别
  • sql的理解
  • mysql数据库开发技术
  • ubuntu 18.04怎么用
  • linux介绍视频
  • sysscjh.exe是什么文件
  • ubuntu 20.04 服务器
  • macpro教程
  • winoldap.exe - winoldap进程是什么意思
  • linux的文件结构
  • win8怎么连接宽带账号密码
  • win10资源管理器启动不了
  • unity3d documentation
  • 使用vue-cli快速搭建vue项目
  • 在html中写入javascript
  • javascript.
  • python写脚本教程
  • javascript 对象
  • python,web
  • 如何查政审合不合格
  • 网上交医保几点上班
  • 四个落实是哪四个落实
  • 税控盘开票怎么添加新商品
  • 个人所得税怎么退税
  • 北京大兴开发区房价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设