摘要:
精华部分:一 函数是头等对象函数是有词法作用域的闭包二 基于原型继承的动态对象对象无类别,可通过普通赋值给任何对象增加一个新成员元素.一个对象可以从另一个对象继承成员元素.三 对象字面量和数组字面量var myObj = {};var myArray = [];这对创建新的对象和数组是一种非常方便的表示法.糟粕部分:一 function语句对比函数表达式//function语句function foo(){ //do};//函数表达式,推荐写法var foo = function(){ //do};//一个语句不能以函数表达式开头,解决办法是把函数表达式写成如下//这种语法创建了匿名函数,没有 阅读全文
摘要:
设计原则:减少重复性代码尽量弱化对象间的耦合问题:让一个类继承另一个类会导致二者产生强耦合,即一个类依赖于另一类的内部实现.javascript中的继承是基于对象的原型式继承,可以用来模仿基于类的类式继承.一 伪类继承通过用函数来声明类、用关键字new来创建实例。var Mammal = function(name){ this.name = name;}Mammal.prototype.get_name = function(){ return this.name;}Mammal.prototype.says = function(){ return this.saying || ' 阅读全文
摘要:
一 概念在js中,数组是对象,函数是对象,正则表达式是对象.js包括一个原型链特性,允许对象继承另一对象的属性,正确使用可减少对象初始化的时间和内存消耗.二 创建对象//Anim classvar Anim = function(){ ...};Anim.prototype.start = function(){ ...};Anim.prototype.stop = function(){ ...};//Usagevar myAnim = new Anim();myAnim.start();...myAnim.stop();也可以将类的定义封装在一条声明中://Anim classvar An 阅读全文
摘要:
eval函数提供了访问js编译器的机会json安全的使用json,使用eval()可以把一段json文本转化成有用的数据结构//用圆括号是一种避免js语法歧义var mydata = eval('(' + myJsonText + ')');待续... 阅读全文
摘要:
一 原生javascriptjavascript这门语言精华有哪些?糟粕有哪些?关于继承机制,有哪些继承方式?原型继承的优缺点?闭包是什么?优缺点?如何理解javascript中的对象?AJAX是什么?json?eval()?ajax如何性能优化?有哪几种异步加载方式?ajax如何跨域访问?二 javascript类库或框架类库和框架区别?如何写一个框架?YUI3和YUI2的区别?KISSY和YUI的区别?为什么淘宝要选择自己开发KISSY?比较jQuey、KISSY、YUI 如何组件开发?三 性能优化按需加载js和css适合哪种项目?按需加载的原理是什么?优缺点?lazyload延迟加载?原 阅读全文