首页 > 其他分享 >稳妥构造函数模式

稳妥构造函数模式

时间:2023-02-14 15:37:33浏览次数:31  
标签:console name 模式 say 稳妥 friend 构造函数


/*稳妥对象(durableobjects)
* 所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this对象。
* 稳妥模式最适合在一些安全环境中(这些环境会禁止使用this和new),
* 或者防止数据被其他应用程序(如 Mashup程序)改动是使用。
* 有两点与寄生构造函数模式不同:
* 1,新创建的实例对象不引用this;
* 2,不使用new操作符调用构造函数。
* */
function Person(name,age,job) {
//创建要返回的对象
var o = new Object();
//可以在这里定义私有变量和函数

//添加方法
o.say = function () {
console.log(name);
};
//返回对象
return o;
}
//注意这种模式里除了使用say()方法之外,没有其他办法访问name:
var friend = Person("1",1,"one");
friend.say();
console.log(friend);
console.log(friend.name)

稳妥构造函数模式_构造函数


感觉这个模式挺妙的,就是不太会用,估计用处也不大,感觉比寄生函数模式妙


标签:console,name,模式,say,稳妥,friend,构造函数
From: https://blog.51cto.com/u_15964288/6056962

相关文章

  • 寄生构造函数模式
    /*感觉没多大用记下得了*//**基本思维:*创建一个函数,该函数的作用仅是封装创建对象的代码,然后返回新创建的对象。*表面上看很像构造函数**/func......
  • 原型模式的不足和解决办法
    原型模式的缺点:*虽然省略了为构造函数传递初始化参数这一环节,结果所有的实例都有了默认的相同的属性值。会带来一些不方便,但主要问题还是由其共享的本质所导致的。*原型......
  • 类的构造函数和析构函数
    构造函数和析构函数构造函数是类的入口函数析构函数是类的销毁函数1、构造函数a、构造函数默认是public类型的,如果定义private则定义外部不能进行对象的创建,所以只能是......
  • 基本类型值基于两种不同模式创建的值是不同的
    num2是数字类(Number)的实例,mun1也是,只是表达方式不同,也都可以使用数字类的属性和方法 ......
  • RTP分包模式(H264/H265)
       在rfc6184-h264文档5.4章节有详细说明、以及rfc7798-h265文档4.2章节中也有部分介绍。一、NALUHeader●H264NALUHeader(1byte)结构图如下:F:   1 bit......
  • 单例模式的6种写法
    简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回......
  • 通过rlwrap实现disql、dmrman交互模式上下翻、左右移动光标功能
    前言DM数据库默认没有上下翻看历史SQL、左右移动光标修改SQL的功能,无论是在测试学习还是生产中不便利,接下来介绍如何通过rlwrap实现DM数据库中disql、dmrman交互模式上下......
  • 无头模式窗口大小导致的问题
    fromseleniumimportwebdriverfromselenium.webdriver.common.alertimportAlertfromselenium.webdriver.support.waitimportWebDriverWaitfromselenium.webdriv......
  • spark的DataFrame的schema模式:读时模式, 指定模式
    读时模式valpath="/Volumes/Data/BigData_code/data/"//读取json生成dataframevaldf=spark.read.format("json").load(path+"flight-data/json/2015-......
  • 文盘Rust -- 领域交互模式如何实现
    作者:京东科技贾世闻文盘Rust--领域交互模式如何实现书接上文,上回说到如何通过​​interactcli-rs​​四步实现一个命令行程序。但是shell交互模式在有些场景下用户体验并......