2017年1月16日
摘要: 在传统的基于Class的语言如Java、C++中,继承的本质是扩展一个已有的Class,并生成新的Subclass。 由于这类语言严格区分类和实例,继承实际上是类型的扩展。但是,JavaScript由于采用原型继承,我们无法直接扩展一个Class,因为根本不存在Class这种类型。 但是办法还是有的 阅读全文
posted @ 2017-01-16 17:45 myHeartOTW 阅读(163) 评论(0) 推荐(0) 编辑
摘要: JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回 阅读全文
posted @ 2017-01-16 16:04 myHeartOTW 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1:JavaScript的面向对象编程和大多数其他语言如Java、C#的面向对象编程都不太一样。如果你熟悉Java或C#,很好,你一定明白面向对象的两个基本概念: 类:类是对象的类型模板,例如,定义Student类来表示学生,类本身是一种类型,Student表示学生类型,但不表示任何具体的某个学生; 阅读全文
posted @ 2017-01-16 15:58 myHeartOTW 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1:字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语 阅读全文
posted @ 2017-01-16 14:46 myHeartOTW 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1:在JavaScript中,Date对象用来表示日期和时间。 要获取系统当前时间,用: 你可能观察到了一个非常非常坑爹的地方,就是JavaScript的月份范围用整数表示是0~11,0表示一月,1表示二月……,所以要表示6月,我们传入的是5!这绝对是JavaScript的设计者当时脑抽了一下,但是 阅读全文
posted @ 2017-01-16 11:39 myHeartOTW 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1:包装对象:number、boolean和string都有包装对象 包装对象用new创建: 虽然包装对象看上去和原来的值一模一样,显示出来也是一模一样,但他们的类型已经变为object了!所以,包装对象和原始值用 比较会返回false: 总结一下,有这么几条规则需要遵守: 不要使用new Numb 阅读全文
posted @ 2017-01-16 10:52 myHeartOTW 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 解决办法:1、打开开发人员调试工具(F12) 2、注释掉该代码 3、或者加入如下代码[javascript] view plaincopywindow.console = window.console || (function(){ var c = {}; c.log = c.warn = c.de 阅读全文
posted @ 2017-01-16 10:41 myHeartOTW 阅读(510) 评论(0) 推荐(0) 编辑