日期:2014-05-16  浏览次数:20357 次

js真正了解面向对象

        js的几种数据类型:number, string, boolean, object, undefined 五种数据类型

        js的常见内置对象类:Date, Array, Math, Number, Boolean, String, RegExp, Function, Object

        js的两个类型判断方法:typeofinstanceof

        typeof:一元运算符,eg: typeof(1) 将返回number.它返回的是顶级的几种数据类型

        instanceof:二元运算符 eg: myObj instanceOf MyObj 返回的是一个boolean值。应用数据类型包括自己定义的类。判断变量是不是此类的实例,它和typeof都只能应用于js内置及自定义的数据类型,不包括DOM对像,例如window,document.

        我们平台声明的数据类型也就是number,string,boolean,object undefined及其object的子类型。声明的类型也就拥有所属类型的本性方法,常用的有string类型的substring,indexOf,length方法。主要的是要掌握function 定义出的类型。

        我们利用function 可以声明一个函数,也可以做为创建类的关键字。当作为函数关键词使用时,没有什么好说的。但是当做为创建类的关键词时,我们需要知道js的一些特征东西。(使用function做为函数关键词还是类关键词,因自己的目的而定)。当我们使用函数关键词时js面向对象的特征基本用不到,所以就不多说了。现在就说一下function做为类关键词,我们需要常用的一些js特征,以适应我们的面向对象的

三大特性:封装、继承、多态

 

封装性:

         类型于其它的面向对象语言一样,用大括号来限定变量的作用域。这样就有了局部变量。如果声明在最外面,那就是全局变量。那么现在还少的是什么?就是成员变量。幸好js支持闭包特性,例如:

         function Person(){

            var name="张三";

            var sex ="";

      &