Javascript 笔记

Javascript 笔记

基本

变量

变量是对“值”的引用,使用变量等同于引用一个。每一个变量都有一个变量名。

  • 声明:var是变量声明命令。它通知解释引擎,要创建一个变量a

  • 赋值:在变量a与数值1之间建立引用关系,也称为将数值1“赋值”给变量a

    var a = 1; //先声明变量a,然后在变量a与数值1之间建立引用关系
    var a;     //a undefined
    
  • 如果只是声明变量而没有赋值,则该变量的值是不存在的,JavaScript使用undefined表示这种情况。
  • JavaScript允许在变量赋值的同时,省略var命令声明变量。但不建议这么做,容易不知不觉地创建全局变量(尤其是在函数内部)
  • 变量的类型没有限制 , var a = 1;a = 'hello';
  • var重新声明一个已经存在的变量,是无效的。var x = 1;var x;

变量提升

JavaScript引擎的工作方式是,先解析代码,获取所有被 声明的变量 ,然后再一行一行地运行。这造成的结果是所有 变量的声明 语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。

标识符

标识符(identifier)是用来识别具体对象的一个名称。最常见的是变量名,以及函数名.

标识符命名规则如下:

  1. 第一个字符:可以是任意Unicode字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
  2. 第二个及后面的字符:除了Unicode字母、美元符号和下划线,还可以用数字0-9

保留字不能用作标识符

注释

// 这是单行注释

/*
 这是多行注释
*/

区块

大括号,将多个相关的语句组合在一起,称为“区块”(block).

单独使用的区块在JavaScript中意义不大,不构成单独的作用域(scope)。

控制语句

跳过

数据类型

  • 数值(number):整数和小数(比如1和3.14)

  • 字符串(string):字符组成的文本(比如"Hello World")

  • 布尔值(boolean):true(真)和false(假)两个特定值

  • null:表示空缺,即此处应该有一个值,但目前为空

  • 对象(object):各种值组成的集合

    对象又可以分成三个子类型:

    • 狭义的对象(object

    • 数组(array

    • 函数(function

  • undefined:表示“未定义”或不存在,即此处目前没有任何值

undefined表示“未定义”,下面是返回undefined的典型场景。

// 变量声明了,但没有赋值
var i;
i // undefined

// 调用函数时,应该提供的参数没有提供,该参数等于undefined
function f(x) {
  return x;
}
f() // undefined

// 对象没有赋值的属性
var  o = new Object();
o.p // undefined

// 函数没有返回值时,默认返回undefined
function f() {}
f() // undefined

字符串

字符串内部的单个字符无法改变和增删,这些操作会默默地失败。

字符串的length属性无法改变,但是不会报错。

对象

posted @ 2018-11-13 19:12  clq.lib  阅读(117)  评论(0)    收藏  举报