js的constructor
2024-10-21 06:47:25
js创建一个构造函数,会默认在原型链上添加一个constructor的属性,它保存了构造函数内的代码。
一般情况下我们不需要去改动它,但是有些时候我们会不经意的改写它。
比如下面这个例子:
var Fn = function(){ }; Fn.prototype = {
a:function(){ }
};
原型链是赋值操作而不是添加属性,所以把默认的constructor属性覆盖掉了,我们可以这样解决:
var Fn = function(){ }; Fn.prototype.a = function(){ };
或者:
var Fn = function(){ }; Fn.prototype.a = {
constructor:Fn,
a:function(){ }
};
还有一种情况就是在做类式继承的时候也容易把constructor覆盖掉,比如:
var Base = function(){ }; var Aaa = function(){ }; Aaa.prototype = new Base();
修复constructor只需添加一句代码:
Aaa.prototype.constructor = Aaa;
最新文章
- vsftpd 安装配置
- [LeetCode] Range Sum Query 2D - Mutable 二维区域和检索 - 可变
- 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!
- 限制EditText 输入的字节数
- c#根据后台数据,自动生成checkbox
- php学习01
- 重新认识Entity Framework
- db2数据库Date相关函数
- AngularJS(2)-Scope作用域和控制器
- HDOJ/HDU 1015 Safecracker(深搜)
- Oracle sql语言模糊查询--like后面的通配符
- JavaScript基本概念(变量和数据类型)
- linux内核移植X86平台的例子
- 在iview的Table中添加Select(render)
- 8、socket以及socketserver
- excel数据导入mysql
- 利用phpredis实现PHP操作Redis
- 《团队-爬虫豆瓣top250项目-团队一阶段互评》
- [20181229]关于字符串的分配问题.txt
- 【底层原理】深入理解Cache (上)
热门文章
- C# 中正则表达式 Group 分组
- Machine Learning - week 2 - Multivariate Linear Regression
- coursera 《现代操作系统》 -- 第八周 存储模型(2)
- 2015-02-07——js笔记
- django注册在使用hashlib对密码加密时报Unicode-objects must be encoded before hashing
- android 支付宝集成 使用常见错误
- 解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra
- Java基础—String总结
- PAT 天梯赛 L1-020. 帅到没朋友 【STL】
- 初学JQuery相关知识点