你的位置:首页 > 软件开发 > ASP.net > 简单分析JavaScript中的面向对象

简单分析JavaScript中的面向对象

发布时间:2016-11-18 12:00:09
初学JavaScript的时候有人会认为JavaScript不是一门面向对象的语言,因为JS是没有类的概念的,但是这并不代表JavaScript没有对象的存在,而且JavaScript也提供了其它的方式来解决面向对象的问题。所以JavaScript也是一门面向对象的语言。面向对象 ...

初学JavaScript的时候有人会认为JavaScript不是一门get='_blank'>面向对象的语言,因为JS是没有类的概念的,但是这并不代表JavaScript没有对象的存在,而且JavaScript也提供了其它的方式来解决面向对象的问题。所以JavaScript也是一门面向对象的语言。

面向对象仅仅是一个概念或者编程思想而已,它不应该依赖于某个语言存在。比如 PHP采用面向对象思想构造其语言,它实现了类、继承、派生、多态、接口等机制。但是这些机制,只是实现面向对象编程的一种手段,而非必须。换言之,一门语言可以根据其自身特性选择合适的方式来实现面向对象。因而先入为主地接受了"类"这个面向对象实现方式。

JavaScript不同于其它语言,它是通过原型(prototype)的方式来实现面向对象编程的,也就是说对象(object)是依靠构造器(constructor)利用原型(prototype)构造出来的,而有时也称它为伪类。

下面说一下面向对象的实现方式,为了好理解,我们借鉴其它语言中类和对象的思想来简单分析一下:

一:最简单的面向对象(即使用JSON方式来声明)

定义一个伪类:

var Ren = {   name:"张三",  //相当于成员变量   sex:"男",   //相当于成员变量   age:18,    //相当于成员变量   say:function(){ //相当于成员方法       alert("讲话");     }   };

原标题:简单分析JavaScript中的面向对象

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。