简单的单例模式和构造函数
来源:互联网 发布:傲世奇侠传java 编辑:程序博客网 时间:2024/06/09 05:26
1、单例模式:
定义:单例模式其实就是 一个对象,解决命名冲突的问题,模块化方便代码管理;最常用的方法;也可以称之为命名空间——>namespace;
PS:单例模式模式下,每个属性和属性之间的调用使用this就可以;
例如:在guonei.fn1中调用fn2就直接在fn1函数中this.fn2即可;
2、构造函数(类):内置类 Number String Boolean Object Array Function.....
实例:具体到这个类中的某一个,每一个实例都是一个对象数据类型;
PS:每一个数组都是Array这个类的一个实例;
PS:每一个函数都是Function这个类的一个实例,无论实名还是匿名;
PS:instanceof 专门判断一个实例是否属于一个类,返回一个布尔值;
PS:任何一个引用数据类型都是object这个类的一个实例
3、如何定义一个类:function Tab() 定义函数相同;
Ps:构造一个类尽量使用首字母大写;
构造函数中的this就是当前实例;
构造函数中的this就是当前实例 => 如果想在实例添加私有属性 this.属性名
* 函数函数会默认返回一个实例,但是不能再函数中再写return一个引用数据类型
定义:单例模式其实就是 一个对象,解决命名冲突的问题,模块化方便代码管理;最常用的方法;也可以称之为命名空间——>namespace;
PS:单例模式模式下,每个属性和属性之间的调用使用this就可以;
例如:在guonei.fn1中调用fn2就直接在fn1函数中this.fn2即可;
var guonei={num:100,fn1:function(){this.fn2()}fn2:function(){}}
2、构造函数(类):内置类 Number String Boolean Object Array Function.....
实例:具体到这个类中的某一个,每一个实例都是一个对象数据类型;
PS:每一个数组都是Array这个类的一个实例;
PS:每一个函数都是Function这个类的一个实例,无论实名还是匿名;
PS:instanceof 专门判断一个实例是否属于一个类,返回一个布尔值;
PS:任何一个引用数据类型都是object这个类的一个实例
3、如何定义一个类:function Tab() 定义函数相同;
Ps:构造一个类尽量使用首字母大写;
构造函数中的this就是当前实例;
构造函数中的this就是当前实例 => 如果想在实例添加私有属性 this.属性名
* 函数函数会默认返回一个实例,但是不能再函数中再写return一个引用数据类型
//1、普通函数 2、构造函数(类) Function这个类的一个实例 function Tab(){this;//构造函数中的this就是当前实例=>也就是正在new运算的这个实例;this.x=100;this.y=200;}var tab1=new Tab();var tab2=new tab();console.log(tab1);console.log(tab2);
function Human(weight,height) { // var abc=1000;//这个私有变量不会对实例产生影响; this.weight=weight; this.height=height; }var lele=new Human("4kg","30cm");var lelele=new Human("4kg","40cm");console.log(lele);console.log(lelele);
1 0
- 简单的单例模式和构造函数
- 单例模式强烈推荐的方式:利用静态构造函数
- 私有构造函数 单例模式
- 私有构造函数 单例模式
- 私有构造函数 单例模式
- 构造函数私有化---单例模式
- javascript构造函数、单例模式资料
- [Unity]构造函数与单例模式
- 私有构造函数 单例模式
- 单例模式的构造和析构问题
- 有关Js的单例模式、工厂模式、构造函数模式
- 构造方法私有化和单例模式
- Kotlin 构造器和单例模式
- php的简单单例模式和工厂模式
- 单例模式跟构造函数模式书写表格排序
- 私有构造函数,析构函数,单例模式
- 单例模式和简单工厂模式
- 单例模式和简单工厂模式
- 单例模式
- 领域驱动设计
- write frames to a video
- 哈希表之拉链法
- opencv学习_11 (模板匹配(包括单模板和多模板))
- 简单的单例模式和构造函数
- 如何在Ubuntu上让root帐号可以登录SSH
- POJ 3240 Solution to the n2 − 1 Puzzle 英文少
- mybatis3--2.mybatis入门
- Linux--进程组、会话、守护进程
- 409. Longest Palindrome
- 验证两个字段,如果为空显示错误
- Redis有多快?
- 欢迎使用CSDN-markdown编辑器