随笔分类 - JavaScript
摘要:JavaScript Garden - 原文JavaScript Garden - 中文翻译hasOwnProperty为了判断一个对象是否包含自定义属性而不是原型链上的属性, 我们需要使用继承自Object.prototype的hasOwnProperty方法。注意:通过判断一个属性是否undefined是不够的。 因为一个属性可能确实存在,只不过它的值被设置为undefined。hasOwnProperty是JavaScript中唯一一个处理属性但是不需要查找原型链的方法。1// 修改Object.prototype2Object.prototype.bar = 1;3varfoo = {
阅读全文
摘要:我们希望用某种方式来直接创建对象的派生(derivative),而不用走构造器,那么,derive_k就是一种解决方案:他简单、轻巧,而且速度不慢。像这样创建裸派生前人已有先例,比如在 JSLint 里面就有:只可惜,这样会创建出大量“无用的”T,上面的derive_k考虑了这点,只有一个T,利用“对象的原型只在构造的那一瞬间进行绑定”的特性,大大加快了速度。Aimingoo 提供了一个增强版本:
阅读全文
摘要:1、烂代码是怎么定义的?!KissyUI是淘宝Kissy这个前端项目的一个群,龙藏同学在看完我在公司内网的“读烂代码系列”之后就在群里问呵:烂代码是怎么定义的?是呵,到底什么才算烂代码呢?这让我想到一件事,是另一个网友在gtalk上问我的一个问题:他需要a,b,c三个条件全真时为假,全假时也为假,请问如何判断。接下来KissyUI群里的同学给出了很多答案:======// ...
阅读全文
摘要:正则表达式概述在前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途。正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指定格式等。例如在windows下搜索文件,可以用“*”或者“?”这样的通配符。在正则表达式的语法中,有更多这样的符号用于表示一个字符串的模式,表7.1列出了所有的特殊符号,它们也被称为元字符。...
阅读全文
摘要:1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象...
阅读全文
摘要:由于JavaScript的灵活性,可以让每个人按照自己的习惯进行编写代码.有函数式的编程方式,也有现在用的较为广泛的对象字面量.由于面向对象的出现,JavaScript刚开始的函数编程也逐渐演化为类式编程方式.现在我对几种比较熟悉的编程习惯进行简单的说明:1.对象字面量:代码:var person = {name:null,setName:function(name){this.name = na...
阅读全文
浙公网安备 33010602011771号