摘要:
最近在读Addy Osmani的Developing Backbone.js Applications,读到了第一个栗子todos,必然要合上书自己再实现一遍。书上用了一个backbone.localStorage插件,backbone还在初学,不想理会插件,先用window.localStorag... 阅读全文
摘要:
这几个月一直在学习JS,对HTML不够重视,有些很基础的东西还没完全掌握,于是暴露了问题。在看DOM元素属性时突然看到了id属性,不由得想起之前我竟然是这么来获取id的$('#btn').on('click', function() { var id = $(this).attr('id'); ... 阅读全文
摘要:
1个月前写过最简单的那种,再重新实现一遍//类的实现,一个参数创建类,两个参数继承类var Klass = function (parent, options) { var hasOwn = Object.prototype.hasOwnProperty, isFu... 阅读全文
摘要:
JS能把类模仿得惟妙惟肖,也可以模仿接口,参考pro javascript design pattern一书,主要有3种方式注释(Comment)这种不用多说了,就是在注释里写明接口定义了哪些方法,哪些地方需要实现什么接口。好处是不会增加任何多的对象或函数,也不会影响执行效率。坏处也很明显,一切靠自... 阅读全文
摘要:
一般RPG游戏里, 一开始我们都要创建角色,选择职业,战士、法师还是弓箭手var Character = function () { }, Warrior = klass(Character), Mage = klass(Character), Archer = klass(... 阅读全文
摘要:
最近看了3本关于设计模式的好书,Head First Design Patterns,Learning Javascript Design Patterns,大话设计模式,也顺便捡一捡多年不用的英语。我们都知道一个古老的问题:面向对象的好处有哪些?可复用、可扩展、易维护、灵活。我用一门面向对象语言(... 阅读全文
摘要:
对于继承的实际运用还没有很好的理解,这里就先说说JS中继承的实现。类式继承作为基于原型的语言,JS也可以模仿类式继承。首先声明一个父类function Person(name, age) { this.name = name; this.age = age;}Person.prototy... 阅读全文
摘要:
学了两个多月,一些基本概念还是没搞清,要加把劲了。直接上题(题目出处,大叔系列),有几题我做了点补充,答案放后面,还没做过的同学可以先自己思考思考。if (!('a' in window)) { var a = 1;}alert(a);var a = 1,b = function a(x) {... 阅读全文
摘要:
JS里的6大类型: number,string,boolean,null,undefined,object,其中null和undefined就占了2个位子,而它们的作用都是代表空,在平时的工作中我也完全没有发现这两者之间的差异,那它们到底有什么区别呢。主要体现在语义上:null表示一个值被定义了,定... 阅读全文
摘要:
总结一下我对JS中这些基本却略纠结的概念的理解。作用域我们知道,JS不支持块级作用域,只支持函数作用域。函数体内,既不是局部变量,也不是参数的变量称为自由变量。如果没搞清楚函数的作用域,有时某些自由变量的值会与你所想的很不一样。举个简单例子 1 var a = 10; 2 3 function g... 阅读全文