位置: 编程技术 - 正文

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

  • 增值税发票进销项不一致
  • 报税以及注销公司的注意事项?
  • 银行利息支出税前扣除标准
  • 5000以下固定资产怎么做账
  • 技术服务费怎么开票税率
  • 简易计征开什么发票
  • 写字楼租金税率
  • 卖掉的固定资产计入什么科目
  • 小规模免征增值税额度2022
  • 小企业会计准则是什么意思
  • 固定资产加速折旧会计处理
  • 契税差别
  • 生产车间的修理计入什么科目
  • 企业所得税分公司先报还是总部先报
  • 在建工程转固定资产的条件
  • 2021年洗车是不是免增值税
  • 企业自有公租房有房产证吗
  • 出口企业增值税优惠政策
  • 零申报的企业
  • 法人股东获得分红的规定
  • 小规模免税增值税申报表怎么填
  • 注册资本需要缴清吗
  • 试用期内进一步使用
  • 1697510660
  • 新成立的有限公司
  • win10开机会自动打开网页
  • 公司租赁个人车辆需要哪些手续
  • bios设置启动顺序(图解说明)
  • win7怎么获取管理员
  • videojs自定义按钮
  • erl.exe是什么进程
  • 合并报表期初数可以直接抄上年数吗
  • 上市公司股东股份轮候冻结是什么意思
  • 技术转市场到底是不是个正确的选择
  • yii2框架结构
  • 继续涉入资产会计处理
  • 差旅费报销会计处理
  • 消费税会计分录完整案例
  • 暂估成本的账务处理分录
  • 注销公司的处理方式
  • 03-JavaScript基础
  • 红字发票抵扣联要装订到凭证里吗
  • 技术人员的工资计入什么费用
  • 个人所得税0申报什么意思
  • 认缴怎么填
  • access数据库用户名和密码
  • 债券收益可以表现为三种形式
  • 估价入账的账务处理
  • 股权转让是否需要全体股东签字
  • 退回工伤保险的现金流
  • 已付款未认证发票怎么做账
  • 报关代理费进成本吗
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 工程检测费的会计分录
  • 一次性收取一年的租金如何做分录
  • 免抵退退税额
  • 购置固定资产支出怎么算
  • 广告费和广告发布费什么区别
  • sql报无效字符
  • win7断电后无法启动
  • ubuntu安装指南
  • win7界面比win10好看
  • mac之间传送帐号怎么传送
  • 有没有win8系统
  • oracle12c怎么卸载
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • 微信小程序实现轮播图
  • 克隆本机系统
  • dos改时间
  • unity uishader
  • jQuery实现textarea自动增长宽高的方法
  • android DefaultHttpClient设置setCookieStore
  • python文字检测
  • js下拉菜单的制作方法
  • javascript中如何获取元素?
  • android开发流程
  • 上海餐饮增值税
  • 国家关于农村土地流转政策
  • 2021医保交费截止
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设