javascript
文章平均质量分 60
Cherry728
这个作者很懒,什么都没留下…
展开
-
JavaScript原型链
原型链:如果构造器有个原型对象A,则由该构造器创建的实例都必然复制于A。在JS中,对象实例并没有原型(但是有个不可见的__prototype__属性),而构造器(Constructor)有原型,属性“.prototype”指向原型。对象,可以说“构造自”某个原型,而不可说“拥有”某个原型。function myFunc() { var name = "stephencha转载 2013-06-17 15:59:29 · 473 阅读 · 0 评论 -
Javascript中的this关键字(精华版)
ECMA-262解释:The this keyword evaluates to the value of the ThisBinding of the current execution context.由于“ThisBinding”和“current execution context”讲解起来过于复杂,因此下面给出等价的概念(关于this的判断方式)。ECMA-262转载 2014-07-09 11:04:22 · 622 阅读 · 0 评论 -
js的类型检查
typeofJavaScript里只有五种基本数据类型:number, string, boolean, null, undefined. 其它的都是复合数据类型object.值和数据类型是两码事。比如:null是null类型的唯一值,undefined是undefined类型的唯一值,就如true和false是boolean类型的唯两值一样。可以用typeof检测出以下6转载 2013-09-27 22:17:42 · 736 阅读 · 0 评论 -
js
规避javascript多人开发函数重名问题答:首先是通过命名规范,比如根据不同的开发人员实现的功能,在函数名加前缀,虽然函数名看起来复杂,发布的时候还是可以替换,从而优化。还有一种办法是,每个开发人员都把自己的函数封装到类中,然后调用的时候即使函数名相同,但是因为是要类.函数名来调用,所以也减少了重复的可能性。javascript面向对象中继承实现转载 2013-09-27 20:43:23 · 693 阅读 · 0 评论 -
innerHTML,innerText,outerHTML
test1 test2innerHTML 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上面代码中的test.innerHTML的值也就是“test1 test2 ”innerText: 从起始位置到终止位置的内容, 但它去除Html标签 上例中的text.innerText的值是“te转载 2013-09-27 21:15:02 · 777 阅读 · 0 评论 -
js trim函数
实现1String.prototype.trim = function() { return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}看起来不怎么样,动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接,转载 2013-09-27 12:12:30 · 1761 阅读 · 0 评论 -
js中==和===
首先,== equality 等同,=== identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较。===,不做类型转换,类型不同的一定不等。下面分别说明:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其转载 2013-09-26 12:52:32 · 454 阅读 · 0 评论 -
javascript undefined,null,undeclared
undefined 和 nullJavaScript 有两个表示‘空’的值,其中比较有用的是 undefined。undefined 的值undefined 是一个值为 undefined 的类型。这个语言也定义了一个全局变量,它的值是 undefined,这个变量也被称为undefined。 但是这个变量不是一个常量,也不是一个关键字。这意味着它的转载 2013-09-23 13:46:36 · 1646 阅读 · 0 评论 -
【转】javascript中的this
JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指向什么:1.全局代码中的thisalert(x);//转载 2013-09-21 14:37:48 · 449 阅读 · 0 评论 -
js异步加载
默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。 1.defer属性先加载html代码和图片等页面元素,然后再执行脚本。defer="defer">alert(document.get转载 2013-10-03 23:30:23 · 715 阅读 · 0 评论 -
实时监听输入框值变化的完美方案(兼容ie):oninput & onpropertychange
在 Web 开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。因此这篇文章向大家介绍一种完美的解决方案:结合 HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化。转载 2014-10-09 13:27:29 · 656 阅读 · 0 评论