天道酬勤
大直若屈,大巧若拙,大辩若讷

预览模式: 普通 | 列表

javascript 变量的生命周期

变量的生命周期又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。
    1、  全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。
    2、  而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。

在JavaScript中可以有两种方式声明全局变量:1、声明变量时不使用var关键字 2、在函数外部声明变量 使用第一种方法声明变量时,就算是在函数内部,该变量仍为全局变量,使用第二种方法声明变量时,就算是用var关键字,那么声明的变量也是全局变量,但当我们在其他地方使用该变量时,必须保证该函数已被调用。

JavaScript是一种解释型的脚本语言,当JavaScript运行时,首先查找所有的变量声明,并以未定义的初始值创建变量。如果变量被声明时有值,那么该变量仍以未定义的值初始化,并且只有在运行了声明行时才被声明值取代。

还有一个值得注意的地方就是:JavaScript变量作用范围没有语句块的概念。for循环内部声明的变量,在for循环外部就不能使用

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 81

javascript对象模型

数据类型
基本数据类型
基本数据类型是JS语言最底层的实现。
简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象#d70000, Boolean, Number, String等,它们在概念上的区别是比较大的。
对象: 一个无序属性的集合,这些属性的值为简单数值类型、对象或者函数。同上,这里的对象并不特指全局对象Object。
函数: 函数是对象的一种,实现上内部属性[[Class]]值为"Function",除了对象的内部属性方法外,还有[[Construct]]、[[Call]]、[[Scope]]等内部属性。函数作为函数调用与构造器(使用new关键字创建实例对象)的处理机制不一样(Function对象除外),内部方法[[Construct]]用于实现作为构造器的逻辑,方法[[Call]]实现作为函数调用的逻辑。同上,这里的函数并不特指全局对象Function。
函数在JS这个Prototype语言中可以看作是面向对象语言的类,可以用它来构造对象实例。既然函数可以看作是类,所以每一个函数可以看作是一种扩展数据类型。

查看更多...

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 68

javascript with()方法

定义和用法
with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。
要给对象创建新的属性,必须明确地引用该对象。

语法
with(object instance)
{...}

查看更多...

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 78

外企必备:英文电子邮件高频句

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项目的情况。

查看更多...

分类:文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 80

悟透JavaScript

    要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。

    JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。

查看更多...

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 83

在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments

Arguments

该对象代表正在执行的函数和调用它的函数的参数。

[function.]arguments[n]
参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。
说明

查看更多...

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 83
上篇说过,JavaScript没有类的概念,需要通过函数来实现类的定义。先通过一个例子说明:

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();

查看更多...

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 83

JavaScript面向对象编程(1)-- 基础

自从有了Ajax这个概念,JavaScript作为Ajax的利器,其作用一路飙升。JavaScript最基本的使用,以及语法、浏览器对象等等东东在这里就不累赘了。把主要篇幅放在如何实现JavaScript的面向对象编程方面。

查看更多...

分类:WEB综合 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 75