js通过继承实现私有函数

本文是原创文章,如需转载,请注明文章出处

 

主要思想就是在继承时,只开放共有的属性和方法,不开放另外某些函数,从而实现私有的作用。

复制代码
function A(){
    this.x = 100;
    this.y = 200;
    this.f = function(){
        console.log(this.x + this.y);
    }
  //私有函数
this.g = function(){ console.log(this.x - this.y); } } function C(){ var a = new A(); var o = new Object(); o.x = a.x; o.y = a.y; o.f = a.f; return o; } function B(){ } B.prototype = C(); function run(){ var b = new B(); b.f(); }
复制代码

C函数的作用就是剔除A中的私有函数(g),将其他的属性和方法放入o对象返回,之后将B的原型赋值给C返回的对象,这样当生成B对象时,只能访问到x,y,f了,从而实现私有函数g

posted @   Pickcle  阅读(675)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
阅读排行:
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程
点击右上角即可分享
微信分享提示