2011-3-8

来源:互联网 发布:modbus tcp c编程实例 编辑:程序博客网 时间:2024/04/30 06:05

1. Javascript对象的创建

Javascript面向对象的特性,与传统的面相对象设计语言有所区别。

其中有很多不错的模式值得我们研究,工厂模式,构造函数模式,还有比较重要的原型模式。

在实际开发中,通常利用的构造函数和原型模式的结合。

这也是跟ECMAScript的特性有关,为了在运行中更加节省内存。

如此多的创建对象的方法,重点记住动态原型模式。

Javascript的每个函数都有一个prototype属性,其实这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法。

hasOwnProperty()方法可以检测一个属性是存在于实例中,还是存在于原型中。

用动态原型模式初始化原型:

if(typeof this.sayName != "function") {

    obj.prototype.sayName = function() {

             ...;

    }

}

 

2. Javascript继承  -- 实现继承,不是借口继承

 

3. Ajax的生命周期问题

  用户通过制定URL来发起最初的请求

  服务器返回原始的HTML页面

  浏览器通过内存中的DOM树来展现页面

  用户行为引发基于其他URL发出后续的异步请求,其内容不再出现有的DOM树中

  浏览器响应原页面中的回调函数,并返回数据

  浏览器解析结果,并使用新的数据更新内存中的DOM树,然后再呈现在用户屏幕上

 

 

原创粉丝点击