javascript 的 scope
myhere
// JavaScript 脚本,解析型语言
//
var ABCD = function(){
var pub = {};
var pri = {};
pri.name = "myhere";
pri.age = 23;
//var ABCDE;
pub.setName = function( newName){
pri.name = newName;
};
// 这里 pub.getName 被赋值为一个函数,就是定义一个函数
// 这个函数并没有运行,这个函数中的变量(不管是 local 还是 global 都不会被替换为他的值)
// 因此这个 pri.name 还是一个变量,是动态的
pub.getName = function(){
return pri.name;
}
// 这里 pub.N 是一个值,是函数的返回值
// 而且这个值是不会随 pri.name 的改变而改变
// 因为 pub.N 是匿名函数以 pri.name 为参数调用匿名函数后的返回值
// 这个 pub.N 只能是程序运行到这时的 pri.name 值
// pub.N 也可以通过 ABCD.N 来改变
pub.N = function( e){
return e;
}( pri.name );
pub.setAge = function( newAge){
pri.age = newAge;
}
pub.getAge = function(){
return pri.age;
}
pub.setOK = function()
pub.setA = function( s){
ABCDE = s;
}
pub.getA = function(){
return ABCDE;
}
return pub;
}(); // 直接运行匿名函数,ABCD 是匿名函数的返回值,即匿名函数中的 pub
// 运行到这时并没用定义 ABCDE;
ABCD.setA( 'boy');
// 运行到这时定义 ABCDE,他的作用域是 global scope,通过 window['ABCDE'] 可以获得,
// ABCDE 与 pri( 匿名函数中的) 的作用域不一样,pri 只有通过 ABCD 的接口可以访问
// 因此 ABCD 形成一个 scope。pub 相当于 php 中的 public,pri 相当于 private
//
// 如果在匿名函数中定义 ABCDE,则他的作用域就不是 global scope 了,他就和 pri 是同一个作用域了,属于 local scope
//
// javascript 中的函数可以赋值给变量( very important !!!!)。
// 函数有自己的 scope
// 因此一个函数定义中可以嵌套很多函数,而其中的每个函数又有自己的 scope
// 因此可以有很多嵌套的 scope;在这些嵌套的 scope 中,外层的 scope 中的
// 变量在内层 scope 中可见;内层 scope 中的变量在外层 scope 中不可见
//
var a = "a ";
var A = function(){
var pub = {};
var b = "b ";
pub.setValue = function( v){
var c = v || 'c ';
var setAge = function( v){
var d = v || 'd ';
return a + b + c + d;
}
相关文档:
个人认为最好的方法采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript 的prototype 属性
其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.
下面就来看看这个属性是怎么来用的.
返回对象类型原型的引用。
objectName.prototype
objectName 参数是对象的名称。
说明
用 ......
转自:http://news.csdn.net/a/20100217/217053.html
JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOM API,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript 仍然拥有很多让人费解的东西。
1. 它以 J ......
Javascript code prettifier
Javascript 代码美容师
安装使用
下载 文件
在你的文件中包含这儿的脚本和样式表(你要保证这儿的 css 和 js 文件按在你的服务器上, 并且调整在 script 和 link标签中的路径)
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" sr ......
javascript中window对象的方法和属性资料
引用:http://www.cnblogs.com/Athrun/archive/2008/04/16/1156291.html
Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由wi ......
在 JS(JavaScript) 操作cookies比较复杂,在 ASP 里面我们只需要知道 cookie 的名称、cookie 的值就行了,而 JS 里面,我们面对的是 cookie 的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。
一、从写 cookie 说起。
var the_date = new Date("December 31, 2020");
var expiresDate ......