位置: 编程技术 - 正文

理解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年计算机软件行业人均年工资
  • 缴纳个人所得税扣除项目
  • 公益性捐赠支出属于营业外支出吗
  • 外购原材料自用要进项转出吗
  • 债务清偿抵充的案例
  • 对方预付给我们项目款怎么做账?
  • 增值税代开扣款怎么报税?
  • 非公益捐赠如何调整应纳税所得额?
  • 收回员工社保入什么科目
  • 代收房款
  • 城建税当月缴纳要计提吗
  • 个体户生产经营所得税税率表
  • 银行贷款利息可以减免吗
  • etc发票一直不出来
  • 环保税征收意义
  • 小规模企业所得税优惠政策最新2023
  • 没领税票会产生税吗
  • 外地预缴个人所得税如何入账及申报
  • 外地项目预缴个人所得税
  • 计提工资与发放工资
  • 药店 医保收入占比
  • 预交土地增值税怎么计算的
  • 财政补贴会计入养老金一起发放吗
  • 最新windows10
  • 安装win7系统的硬件要求
  • 企业出售产品前,预收客户一笔货款
  • PHP:apache_get_modules()的用法_Apache函数
  • php随机一言
  • 取得政府补助后怎么处理
  • 赞助收入税务处理
  • 无形资产相关税费
  • 报表重分类和不重分类
  • 投资性房地产成本法转公允价值法
  • vue组件强制刷新
  • 分割sw
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • excel2016添加指定行数
  • 用友固定资产模块反结账
  • 管理成本分摊比例是多少
  • 合并报表为什么要抵消子公司所有者权益
  • 织梦cms官网
  • 企业接受捐赠如何开具发票
  • 货物运输发票的开票要求
  • 进项发票做账了可以不认证吗
  • 个人开技术服务费
  • 负债项目的排列顺序
  • 应收帐款坏帐损失怎么算
  • 在建工程的会计代码
  • 采购库存商品的分录
  • 其他权益工具是所有者权益类科目吗
  • 小规模收的专票以后能抵扣吗
  • 收到收到
  • 管理费用包括哪些税
  • mysql5.7免安装版
  • macos mysql
  • vrvprotect.sys
  • 桌面任务栏消失怎么办
  • win10系统永久激活软件
  • win8系统桌面图标怎么变小
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 如何输入密钥上网
  • 在linux系统中查看文件的内容命令
  • 如何查看激活日期苹果
  • win7玩游戏全屏
  • linux网络聚合
  • android游戏开发框架
  • bat怎么设置
  • jquery.upload.js
  • 用Fragment+ViewPager搭建万能的android界面
  • nodejs+ts
  • 高速公路通行费的税率
  • 北京增值税普通发票图片
  • 江西省税务局发票查询平台官网
  • 江苏省2023年1号文
  • 会计建账时一般需要哪几本账
  • 提供劳务者受害责任纠纷赔偿案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设