javascript设计模式之【单体模式】
单体模式(singleton)
单体是在脚本加载时创建的,能将一系列有关联的变量和方法组织为一个逻辑单元,逻辑单元里面的内容通过单一的变量进行访问;
一个单体主要分为三部分
用于访问内部信息的入口变量(如:Sky)
属性(如:nickName/age/timeInfo)
方法(如:sayHello)
基本结构
01
var Sky = {
02
03
/*
04
* 作用一,变量管理
05
*/
06
07
nickName: "sky",
08
age: "26",
09
10
/*
11
* 作用二,加载中初始化变量
12
* 在加载过程中执行并初始化Sky.info
13
*/
14
15
timeInfo: function()
16
{
17
var _year = new Date().getFullYear();
18
return _year;
19
}(),
20
21
/*
22
* 作用三,函数管理,让你的函数看起来不再那么散乱
23
*/
24
25
sayHello: function()
26
{
27
alert("hello,world!");
28
}
29
30
}
31
32
//所有内部信息通过Sky这个变量进行访问;
33
34
alert(Sky.timeInfo);
相关文档:
stringObject.substring(start,end);
函数方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串.
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject ......
/*
* JavaScript之信息的封装
* 在编码前,我们需要了解如下几个术语;
* 封装:对内部数据的表现形式和实施细节进行隐藏;
* 私有属性和方法:外界只能通过其公开的接口与其进行存取和交互
* 作用域:JavaScript中,只有函数具有作用域,函数内部定义的属性和方法在外部无法访问
* 特权方法:声明在函数内部, ......
javascript对象之——内置对象“Math”
Math对象的一些方法能实现我们课本上的某些数学计算,比较常用的方法有如下几个:
一、Math.min()和Math.max(),分别返回参数中的最小和最大值
例:
alert(Math.min(1,2,3)) //输出 “1”
alert(Math.max(1,2,3)) //输出 &ldq ......