// public
this.name = n;
// priv " /> 美鲍av,性少妇bbwbbwbbwhd,一级毛片在线免费观看

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JavaScript 中實現私有屬性的寫類方式

  之前討論過JavaScript中的寫類方式。但沒有討論私有的實現。這篇看下。

  我們知道JS中私有屬性的實現本質就是 var + closure。如下:

function Person(n, a){
// public
this.name = n;
// private
var age = a;
this.getName = function(){
return this.name;
}
this.getAge = function(){
return age;
}
}

  上一頁寫了個工具函數$class,這篇再完善以下。實現以下功能:

  1,繼承

  2,子類繼承父類時,不繼承父類的私有屬性

/**
* @param {String} className
* @param {String/Function} superCls
* @param {Function} classImp
*/
function $class(className, superCls, classImp){
if(superCls === '') superCls = Object;
function clazz(){
if(typeof this.init == "function"){
this.init.apply(this, arguments);
}
}
var p = clazz.prototype = new superCls();
var _super = superCls.prototype;
window[className]
= clazz;
classImp.apply(p, [_super]);
}

it知識庫JavaScript 中實現私有屬性的寫類方式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 威尼斯的资料| 心跳 电视剧| 龚婉怡| 电视播放| dota2反和谐| 空姐一级毛片| 铠甲勇士第一部演员表| 石灰和碱的6种配方| 还珠格格第一部主题曲| 十万个为什么读书小报| 福音电影| 高岛真一| 清白堂记| 白璐个人简介照片| 蜡笔小新日语| 南来北往电视剧剧情介绍| 富二代| 可可托海的牧羊人原唱歌曲| 南通紫琅音乐节| 我的吸血鬼学姐| 超级方程式| 电影英雄| 城市风云儿| 88分钟| 6夜间飞行的秘密| 少妇性按摩bbwzⅹxoo| 黎明诗| 神犬小七2| 黄视频免费观看网站| 26uuu电影网| 东方电视台节目表今日节目| 周传雄黄昏歌词| 矢部享佑| 贤妻良母电影经典片| 我的兴趣爱好| 《春天的故事》六年级的课本| 我的老婆又大肚| 超级马里奥| 杨门女将一级裸片免费观看| 法格| 富二代|