javascript new后的constructor属性


Posted in Javascript onAugust 05, 2010

js对象生成时:

如:function BB(a){
this.a="kkk"
}

var b=new BB();
这时b是对象有了BB的的属性prototype所指向的prototype对象;
prototype对象有constructor属性指向BB这个函数;
所以alert(b.constructor==BB.prototype.constructor) //true

这里的“有了”的执行过程是先查看b有没有此属性让后去查看prototype里的属性值,不是简单的A=B:
如添加:b.constructor="ccc";

执行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor仍然是BB函数;

看一下taobao的kissy的继承:

O = function (o) {
                   function F() {
                   }
                   F.prototype = o;
                   return new F();
               },
               sp = s.prototype,
               rp = O(sp);
           r.prototype = rp;
  //alert(r.prototype.constructor==sp.constructor)
           rp.constructor = r;
  //alert(r.prototype.constructor==sp.constructor)
           r.superclass = sp;

刚开始理解错了,不明白一直这样来回空调用
Javascript 相关文章推荐
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
使用js简单实现了tree树菜单
Nov 20 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
javascript 闭包详解
Jul 02 Javascript
js命名空间写法示例
Dec 18 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
Jan 20 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
FileUpload上传图片(图片不变形)
Aug 05 #Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 #Javascript
js继承的实现代码
Aug 05 #Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 #Javascript
JS 实现完美include载入实现代码
Aug 05 #Javascript
使用ExtJS技术实现的拖动树结点
Aug 05 #Javascript
JavaScript 获取当前时间戳的代码
Aug 05 #Javascript
You might like
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
使用PHP批量生成随机用户名
2008/07/10 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
Python中super的用法实例
2015/05/28 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
英国门把手公司:Door Handle Company
2019/05/12 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
多媒体专业自我鉴定
2014/02/28 职场文书
小学生期末评语大全
2014/04/21 职场文书
专项法律服务方案
2014/06/11 职场文书
伊琍体标语
2014/06/25 职场文书
擅自离岗检讨书
2014/09/12 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
一文弄懂MySQL索引创建原则
2022/02/28 MySQL