首页 > 编程语言 > 详细

javascript面向对象编程

时间:2016-02-29 23:04:50      阅读:207      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!