- 浏览: 149025 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (137)
- JavaScript (23)
- get post (0)
- SSH (4)
- Hibernate (1)
- cmd (2)
- 火狐 IE (1)
- 中英文环境模板下载 (1)
- 日期 (0)
- 其他总结 (5)
- 正则校验 (3)
- Sql Server (0)
- FreeMarker (1)
- 继承 (1)
- SQL (2)
- ORACLE -- SQL Server -- Access 常见Sql语句的区别 (1)
- ORACLE -- SQL Server -- Access 常见Sql语句的区别 (0)
- 解决int和Integer不能互转 (0)
- 原子类 (1)
- Final,finally,finalize的区别 (1)
- Web前端 (12)
- Reader InputStream (1)
- 线程 (1)
- JDBC (1)
- AJAX (3)
- Linux (2)
- 素数 (1)
- 接口-----继承 (1)
- 数据库查询性能优化 (1)
- Spring MVC3 深入了解 (1)
- JS (18)
- log4j简介 (1)
- Java序列化的机制和原理 (0)
- allowTransparency属性 (1)
- 测试类 (1)
- CSS (14)
- JQuery (10)
- 多线程 (1)
- 数据库 (2)
- Spring 注解 (1)
- JSTL标签库 (1)
- HTML (8)
- 界面设计 (4)
- 测试 (4)
- 职业生涯 (1)
- 数据可视化 (1)
- UI设计 (3)
- eclipse怎样生成javadoc (2)
- redis memcache 比较 (1)
- Windows 8系统IE10无法安装Flash Player插件的解决办法 (1)
- IE7 问题 (1)
- 常用JS验证 (1)
- Hadoop,MapReduce学习步骤 (1)
- 开始-运行-命令大全 (1)
- jQuery与ExtJS优缺点比较 (1)
- Oracle (1)
- 文档转换 (1)
- Maven与Ant比较 (1)
最新评论
-
谁说我不是会员:
很给力的文章,通俗易懂
Get请求和Post请求的区别 -
Spirit_eye:
请问一个图片按钮怎么置灰
按钮置灰跟按钮不显示
引用
<script type="text/javascript">
function A(){
this.a="a";
}
A.prototype.b="b";
A.prototype.getA=function(){
return this.a;
}
function B(){
this.c="c";
}
B.prototype=new A();
B.prototype.constructor=B;
var b=new B();
var a=new A();
console.log(b.constructor==B);
console.log(a.constructor==B);
console.log(b instanceof B);
console.log(b instanceof A);
console.log(b instanceof Object);
</script>
上面是一段我自己编写的代码,具体问题是写出console.log的值,其中我的下意识的判断:
console.log(a.constructor==B); //true
理由是B.prototype.contructor重写了A.prototype对象contructor属性,运行以上代码:
true
false
true
true
true
运行结果证明我的下意思判断是错误,B.prototype.contructor并没有重写了A.prototype对象contructor属性,而是为B.prototype对象(即实例化的A对象)添加了contructor属性。总的来说我犯了一个低级的错误:
虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写原型中的值。如果我们在实例中添加了一个属性,而该属性与实例原型中的属性同名,那我们就在实例中创建该属性,该属性将会屏蔽原型中的那个属性。使用delete操作符可以完全删除实例属性,而不能删除原型中的属性。所以原型中的属性对实例对象来说是只读的。
发表评论
-
web前端页面性能优化小结
2014-04-25 10:21 582web前端页面性能优化小 ... -
jQuery与ExtJS优缺点比较
2014-03-18 11:36 1993jQuery与ExtJS优缺点比较 jQuery 主页:h ... -
LABjs、RequireJS、SeaJS 哪个最好用?为什么?
2014-03-14 11:15 555LABjs、RequireJS、SeaJS 哪 ... -
offsetHeight, clientHeight与scrollHeight的区别
2014-01-22 14:24 628offsetHeight, clientHeight与scro ... -
表单提交后不刷新当前页面
2014-01-17 15:28 1207<form name='form1' id='for ... -
input失去焦点和获得焦点jquery焦点事件
2014-01-17 14:47 951input失去焦点和获得焦点jquery焦点事件 input ... -
html5 在IE6/IE7/IE8中使用html5标签
2014-01-13 11:26 4949html5 在IE6/IE7/IE8中使用html5标签 h ... -
李炎恢--JS视频
2013-05-21 15:40 753李炎恢--JS视频 http://wenku.baidu.co ... -
SeaJS-----GitHub Issues
2013-05-20 16:17 720SeaJS 是直接通过 GitHub Issues 来管理, ... -
CMD 模块定义规范
2013-05-15 10:45 300CMD 模块定义规范 https://github.co ... -
Javascript模块化编程(三):require.js的用法
2013-05-15 10:44 486Javascript模块化编程(三):require.js的 ... -
Sea.js 手册与文档
2013-05-15 09:30 554Sea.js 手册与文档 http://www.zhang ... -
sea.js 小记
2013-05-14 11:38 747sea.js 小记 看目录结构,代码不算多,命名划分很清晰, ... -
jQuery 实现多级下拉菜单导航
2013-03-13 11:39 4852JavaScript 实例教程 – jQuery 实现多级下拉 ... -
JS睡眠function
2013-03-05 11:37 1774JS睡眠function function sle ... -
iframe高度动态自适应
2013-03-04 14:37 565iframe高度动态自适应 http://www.cnbl ... -
JS如何创建对象及实现继承
2013-03-04 14:36 578JS如何创建对象及实现继承 【原型】 1. 什么 ... -
js继承的几种实现方法
2013-03-04 13:40 638js继承的几种实现方法 [size=x-small]&l ... -
打印页面指定区域的js源码
2012-12-05 14:44 644<script type="text/ ... -
pager-taglib -- 分页标签用法
2012-08-09 10:10 758pager-taglib -- 分页标签用法 Usin ...
相关推荐
C++基础的一些例子,包括数据结构.初学者可以看一看
midas/civil抗震计算基础例题 包含反应谱、时程分析
有源代码,简单端口的操作程序,接线解释,例题分析等等。
java程序设计基础源代码,包括算法等,还有循环结构等,方法等
独立基础计算书例题.pdf
关于差分进化的一道简单例题_源码.zip
C++基础例题源代码,刚接触C++的人可以参考一下,希望对大家有所帮助
Java程序设计基础例题.doc
SQL 例题 SQL 例题 SQL 例题 SQL 例题
机电控制工程基础:机电控制工程基础例题集.ppt
数据结构基础例题,详细源码和运行结果。链表,队列,堆,栈,二叉树。
c++类与对象部分初级基础题讲解,知识点梳理,
“深度学习”从“问题提出”开始——以一道教材例题为例.pdf
JSP的经典例题包含了jsp全部知识纲领,为每一个知识点加强理解
可视化基础例题所使用到的数据
典例引路 变式助力 深度学习--以一道课本例题的拓展应用为例.pdf
Java-IO流基础例题 & 例题源码 & PPT教学文档(黑马程序员详细版)。
常用的lingo例子进行系统分析,让初学者容易接受和学习