Main Content RSS FeedLatest Entry

JavaScript 面向对象程序设计(下)——继承与多态

 1 又是几个基本概念 

为什么要说又呢?  
 
在讨论继承时,我们已经列出了一些基本概念了,那些概念是跟封装密切相关的概念,今天我们要讨论的基本概念,主要是跟继承与多态相关的,但是它们跟封装也有一些联系。 
 
1.1 定义和赋值 
变量定义是指用 
 
... Read More..

JavaScript 面向对象程序设计(上)——封装

 JavaScript 是一种非常灵活的面向对象程序设计语言,它与传统的强类型的面向对象程序设计语言(如 C++,Java,C# 等)有很大不同,所以要实现如 C++、java、C# 当中的一些特性就需要换一种思考方式来解决。今天主要讨论如何在 JavaScript 脚本中实现数据的封装(encapsulation)。

数据封装说的简单点就是把不希望调用者看见的内容隐藏起来。它是面向对象程序设计的三要素之首,其它两个是继承和多态,关于它们的内容在后面再讨论。

...

Read More..

JavaScript定义类或函数的几种方式小结

 提起面向对象我们就能想到类,对象,封装,继承,多态。在《javaScript高级程序设计》(人民邮电出版社,曹力、张欣译。英文名字是:Professional JavaScript for Web Developers)这本书中描述的还算比较详细。我们看看JavaScript中定义类的各种方法。 
...

Read More..

Javascript面向对象编程(三):非构造函数的继承

 这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。

... Read More..

Javascript面向对象编程(二):构造函数的继承

 这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。

... Read More..

Javascript 面向对象编程(一):封装

 学习Javascript,最难的地方是什么?

...
Read More..

JavaScript Math 对象的参考手册

Math 对象

Math 对象用于执行数学任务。

使用 Math 的属性和方法的语法:

var pi_value=Math.PI;var sqrt_value=Math.sqrt(15);

注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

... Read More..

IE与firefox在Javascript上的区别

 以下以 ie 代替 internet explorer,以 mf 代替 mozzila firefox

... Read More..

给firefox添加ie方法和属性

 <!--
if(
window.Event){// 修正Event的DOM
    /*
...

Read More..

firefox下window.event的解决方法

 在FireFox下编写事件处理函数是很麻烦的事.

因为FireFox并没有 window.event . 如果要得到 event 对象,就必须要声明时间处理函数的第一个参数为event.

所以为了兼容IE与FireFox,一般的事件处理方法为:
btn.onclick=handle_btn_click;
function handle_btn_click(evt)
{
    if(evt==null)evt=window.event;//IE
...

Read More..