码迷,mamicode.com
首页 > 编程语言 > 详细

javascript面向对象编程

时间:2016-02-29 23:05:41      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

// javascript中实现面向对象编程
function Person(name, age) {
    // 公有属性
    this.name = name;
    this.age = age;

    // 公有方法
    // 公有方法可以访问公有属性
    Person.prototype.getName = function () {
        return this.name;
    };
    Person.prototype.getAge = function () {
        return this.age;
    };
    // 除了公有属性,公有方法还可以访问私有属性
    Person.prototype.getSexOrientation = function () {
        return sexOrientation;
    };

    // 私有属性
    var sexOrientation = ‘异性恋‘;
    // 私有方法
    // 私有方法仅能够访问私有属性(闭包),因为在私有方法中this指向的是全局对象window(不信可以打印this看一下),所以无法通过this访问到公有属性
    var setSexOrientation = function (sex) {
        sexOrientation = sex;
        // console.log(this);
    };

    // 为了测试私有方法,添加一个公有方法
    Person.prototype.admittedByBUPT = function () {
        console.log("I‘m admitted by BUPT!");
        setSexOrientation(‘同性恋‘);
    }

    // 静态属性
    Person.country = ‘Chinese‘;
    Person.setCountry = function (country) {
        this.country = country;
    };
    Person.getCountry = function () {
        return this.country;
    };
}

 

javascript面向对象编程

标签:

原文地址:http://www.cnblogs.com/iamswf/p/5229093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!