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);
相关文档:
/*
* JavaScript之信息的封装
* 在编码前,我们需要了解如下几个术语;
* 封装:对内部数据的表现形式和实施细节进行隐藏;
* 私有属性和方法:外界只能通过其公开的接口与其进行存取和交互
* 作用域:JavaScript中,只有函数具有作用域,函数内部定义的属性和方法在外部无法访问
* 特权方法:声明在函数内部, ......
javascript对象之——内置对象“Math”
Math对象的一些方法能实现我们课本上的某些数学计算,比较常用的方法有如下几个:
一、Math.min()和Math.max(),分别返回参数中的最小和最大值
例:
alert(Math.min(1,2,3)) //输出 “1”
alert(Math.max(1,2,3)) //输出 &ldq ......
1. Boolean值、数字、字符串的原始值是伪对象,这意味着他们具有属性和方法。
var test = "hello";
alert(test.length); //outputs "5"
2. javascript 所定义的所有对象都有 toString() 方法,不管是伪对象还是真的对象,Boolean 的 toString() 方法只返回 “true” 或者“false”。
var t ......
1、使用Page.ClientScript.RegisterClientScriptBlock
RegisterClientScriptBlock方法可以把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。
Code
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object send ......
认清JavaScript和JAVA全局变量和局部变量的作用域
2010年2月28日 george 发表评论 阅读评论
通过淘宝面试题来认清JavaScript和JAVA全局变量和局部变量的作用域
注意两者是有严重区别的!
var a = 100;
function testResult(){
var b = 2 * a;
var a = 200;
var c = a / 2 ......