位置: 编程技术 - 正文

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

  • 计提增值税会计科目是什么
  • 印花税申报缴纳错误,怎么办
  • 所得税年度纳税申报表 从业人数怎么填
  • 其他应收款的对方科目有哪些
  • 餐饮服务属于什么票据类型
  • 同一张记账凭证可以出现多笔分录吗
  • 不动产可以拆吗
  • 保险柜库存现金留存不能超过多少
  • 购买原材料产生的运输费计入什么科目
  • pos刷的钱能追回吗
  • 已认证的发票如何导入
  • 开具发票只有票号可以吗?
  • 注销一定要去营业厅吗
  • 小规模纳税人贷款利息收入增值税税率
  • 2021年如何申报海外收入
  • 怎么把过期银行卡的钱取出来
  • 委托贷款合同效力
  • 合伙企业个人所得税计算案例
  • 公司买厨房用品计入什么科目
  • 个人与公司交易超过20万
  • 生产企业出口退税全部流程
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • 移动操作系统有哪些主要特点和功能
  • linux系统的
  • PHP:mb_stripos()的用法_mbstring函数
  • powerdvd remote
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • 路由器重启以后wifi不见了
  • 补缴房产税土地使用税怎么算
  • wordpress文章编辑
  • tensorflow2安装
  • 进口货物完税价格怎么算
  • php操作excel
  • ip命令查看ip地址
  • 大屏制作教程视频
  • 企业购买机器设备没有发票怎么办
  • 收支比是收入比还是利润
  • 端午节要给钱吗
  • 应交税费中应交企业所得税为负数怎么调报表
  • 销售佣金的税务比例一般是多少啊
  • 注册资本印花税最新政策2023年
  • 成立一般纳税人公司流程
  • sql 存储过程语句
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 公司给员工的购房补贴
  • 资产减值准备的计提影响递延所得税资产吗
  • 装修费还没摊销怎么办
  • 财务费用结转时会计分录
  • 应付账款的逾期利息计入什么科目
  • 企业代扣税费会计分录
  • 股东向公司借款多久必须归还
  • 事业单位项目结算审计报告
  • 营业成本年末怎么结转
  • 企业名称变更后税务变更需要什么资料
  • 卸车费属于什么费用类别
  • 明细分类账怎么做表格
  • sql语句分号
  • freebsd怎么样
  • winvnc.exe进程是什么
  • 在系统注册表中注册
  • linux用户管理包括哪几个文件
  • windows xp无法访问samba共享夹
  • linux ora11g安装教程
  • win8整理磁盘碎片的步骤
  • sendmail邮件服务器的配置
  • 代码sd是什么意思
  • Node.js中的construct
  • shell for awk
  • css不需要编译
  • jquery基本语法
  • unity ugu
  • js中写html代码
  • 手机关卡类游戏
  • javascript面向对象编程指南第三版
  • java面向对象和Java有区别吗
  • 江苏省全电发票开通流程
  • 青椒课堂怎么激活登录
  • 国家税务总局一个月多少钱
  • 出口退税账户标识是否怎么选
  • 武汉税务地区编号是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设