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 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
理解javascript中的with关键字
Feb 15 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
源码分析Vue.js的监听实现教程
Apr 23 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
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Javascript Global对象
2009/08/13 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python的文件操作方法汇总
2017/11/10 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
奥巴马英文演讲稿
2014/05/15 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
党支部承诺书
2015/01/20 职场文书
担保贷款承诺书
2015/04/30 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript