|
javascript 变量的生命周期
作者:water 日期:2008-10-23
变量的生命周期又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。
1、 全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。
2、 而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。
在JavaScript中可以有两种方式声明全局变量:1、声明变量时不使用var关键字 2、在函数外部声明变量 使用第一种方法声明变量时,就算是在函数内部,该变量仍为全局变量,使用第二种方法声明变量时,就算是用var关键字,那么声明的变量也是全局变量,但当我们在其他地方使用该变量时,必须保证该函数已被调用。
JavaScript是一种解释型的脚本语言,当JavaScript运行时,首先查找所有的变量声明,并以未定义的初始值创建变量。如果变量被声明时有值,那么该变量仍以未定义的值初始化,并且只有在运行了声明行时才被声明值取代。
还有一个值得注意的地方就是:JavaScript变量作用范围没有语句块的概念。for循环内部声明的变量,在for循环外部就不能使用
javascript对象模型
作者:water 日期:2008-10-23
基本数据类型
基本数据类型是JS语言最底层的实现。
简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象#d70000, Boolean, Number, String等,它们在概念上的区别是比较大的。
对象: 一个无序属性的集合,这些属性的值为简单数值类型、对象或者函数。同上,这里的对象并不特指全局对象Object。
函数: 函数是对象的一种,实现上内部属性[[Class]]值为"Function",除了对象的内部属性方法外,还有[[Construct]]、[[Call]]、[[Scope]]等内部属性。函数作为函数调用与构造器(使用new关键字创建实例对象)的处理机制不一样(Function对象除外),内部方法[[Construct]]用于实现作为构造器的逻辑,方法[[Call]]实现作为函数调用的逻辑。同上,这里的函数并不特指全局对象Function。
函数在JS这个Prototype语言中可以看作是面向对象语言的类,可以用它来构造对象实例。既然函数可以看作是类,所以每一个函数可以看作是一种扩展数据类型。
javascript with()方法
作者:water 日期:2008-10-22
外企必备:英文电子邮件高频句
作者:water 日期:2008-10-22
1.Initiate a meeting 发起会议
I would like to hold a meeting in the afternoon about our development planning for the project A.
今天下午我建议我们就A项目的发展计划开会讨论一下。
I suggest we have a call tonight at 9:30pm (China Time) with you and Brown. Please let me know if the time is okay for you and Ben.
我建议我们今晚九点半和Brown小聚一下,你和Ben有没有空?
We'd like to have the meeting on Thu Oct 30. Same time.
十月三十号(周四),老时间,开会。
Let's make a meeting next Monday at 5:30 PM SLC time.
下周一盐湖城时区下午五点半开会。
I want to talk to you over the phone regarding issues about report development and the XX project.
我想跟你电话讨论下报告进展和XXX项目的情况。
悟透JavaScript
作者:water 日期:2008-10-21
JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。
全面理解javascript的caller,callee,call,apply概念
作者:water 日期:2008-10-21
JavaScript面向对象编程(2)-- 类的定义
作者:water 日期:2008-10-21
function myClass()

{
var id = 1;
var name = "johnson";
//properties
this.ID = id;
this.Name = name;
//method
this.showMessage = function()
{
alert("ID: " + this.ID + ", Name: " + this.Name);
}
}
var obj1 = new myClass();var obj2 = new myClass();


