博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中对象函数继承的概念
阅读量:6794 次
发布时间:2019-06-26

本文共 726 字,大约阅读时间需要 2 分钟。

什么是函数对象?

这个对象既是通常意义上的对象,又可以加上括号直接执行的函数。
产生函数对象的方式有两种:
1、通过function关键字产生:var fn = function(){};
2、实例化Function类:var fn = new Function(){};
产生函数的时候会产生两个对象:
一是函数对象,
二是这个函数会附带一个成员变量prototype,这个prototype会指向一个新开的对象。
Object是顶级的函数对象,所有其它对象都可以直接或者间接访问其prototype对象。
Object自己也是个对象,它的产生源于它自己。作为对象,它产生于当它作为类时候的实例。
如果一个类要继承另外一个类,那么子类的prototype必须拥有和父类同样的prototype指向的对象。
且不能和父类的prototype是同一个(这样会造成对父类的污染)。
Function,Array,String,RegExp等对象所属的类均继承自Object的类,
因此这些对象都能间接找到Object的prototype,从而拥有object的方法。
如何写一个实现继承的方法?

function extend(subClass,supClass){    var fn = function(){};    fn.prototype = supClass.prototype;    subClass.prototype = new fn();    subClass.prototype.constructor = subClass;};

 

转载于:https://www.cnblogs.com/tyhmj/p/3394466.html

你可能感兴趣的文章
oralce-MD5加密函数
查看>>
Linux下Redis的安装和使用
查看>>
NIO文章翻译
查看>>
html5对于文件的相关操作
查看>>
aerospike和amc安装部署
查看>>
Redis 面试知识点笔记(一)Redis简介
查看>>
thttpd嵌入式web开发笔记
查看>>
Vue.nextTick()
查看>>
分布式系统学习技术点二:Mycat篇二(进阶)
查看>>
python检测主机状态
查看>>
查看windows 中指定端口号
查看>>
centos6/centos7安装ffmpeg
查看>>
JDK环境变量配置
查看>>
第十章:单元测试代码
查看>>
arm9的流水线,还是没理解~~~~
查看>>
代码控制回到桌面
查看>>
linux 下 rar 解压
查看>>
记录一些有用的chrome插件
查看>>
为Struts2 应用程序创建进度条(等待页面)
查看>>
怎样才能成为一个电玩程序员(转)
查看>>