美文网首页
第三章 基本概念

第三章 基本概念

作者: 弹指一挥间_e5a3 | 来源:发表于2019-07-10 14:47 被阅读0次

一、语法

1.ECMAScript 中的一切(变量、函数名和操作符)都区分大小写。这也就意味着,变量名 test 和变量名 Test 分别表示两个不同的变量,而函数名不能使用 typeof,因为它是一个关键字,但 typeOf 则完全可以是一个有效的函数名。

2.标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:

  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);
  • 其他字符可以是字母、下划线、美元符号或数字。
    按照惯例,ECMAScript 标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个单词的首字母大写,例如: firstSecond、myCar、doSomethingImportant。

二、变量

1.ECMAScript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据(字符串、数字、数组、布尔、underfined、null、symbol)。

2.有一点必须注意,即用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁,例如:

function test(){ 
 var message = "hi"; // 局部变量
} 
test(); 
alert(message); // 错误!

3.可以省略var操作符,这样message就成了全局变量.(要先执行函数,不然报错)

function test(){ 2 
 message = "hi"; // 全局变量
} 
test(); 
alert(message); // "hi"

Tips:
虽然省略 var 操作符可以定义全局变量,但不推荐。因为在局部作用域中定义的全局变量很难维护,而且如果有意地忽略了 var 操作符,也会由于相应变量不会马上就有定义而导致不必要的混乱。给未经声明的变量赋值在严格模式下会导致抛出 ReferenceError 错误。

4.可以使用一条语句定义多个变量,只要像下面这样把每个变量(初始化或不初始化均可)用逗号分隔开即可:

var message = "hi", 
    found = false, 
    age = 29; 

这个例子定义并初始化了 3 个变量。同样由于 ECMAScript 是松散类型的,因而使用不同类型初始化变量的操作可以放在一条语句中来完成。虽然代码里的换行和变量缩进不是必需的,但这样做可以提高可读性。

相关文章

  • JavaScript高级程序设计

    第三章 基本概念第四章 变量,作用域第五章 引用类型

  • 三阶-Day 2-量化择债

    2017.11.06 阅读区间:第三章 第三章框架清晰,主要讲什么是债券以及如何量化择债。一起来回顾一些基本概念。...

  • 《JavaScript高级程序设计》之笔记一

    JavaScript正式篇 基于《JavaScript高级程序设计》编写 第三章 基本概念 1. 标识符 : 指变...

  • javascript高级程序设计(第3章)

    第三章:基本概念 本章内容: 语法 数据类型 流程控制语句 函数 3.1 语法 3.1.1 区别大小写 ECMAS...

  • javascripte高三读书笔记

    第三章 基本概念 3.1 语法 区分大小写 严格模式"use strict";这其实是一个编译指示(pragma)...

  • JavaScript高级程序设计(第3版) 笔记

    第三章 基本概念 3.1 语法 3.1.1 区分大小写 3.1.2 标识符 就是指变量、函数、属性的名字,或者函数...

  • 软件项目敏捷管理目录

    第一章 敏捷的基本概念 第二章 Scrum 中的基本角色和职责 第三章 需求解析与管理

  • 第三章基本概念

    变量使用前都要申明,虽然不申明也会默认变为全局变量,但是这样做法是不对的,会造成很多误会.所以每个变量使用前都最后...

  • 第三章 基本概念

    javascript区分大小写 标识符 第一个字母必须是字母,下划线或美元符号 其他字符可以使字母,下划线,美元,...

  • 第三章 基本概念

    运算符优先级 借鉴班上一个同学的说法袁(一元运算符)术(算术)移位(按位运算符),关系(关系运算符)位(位运算符)...

网友评论

      本文标题:第三章 基本概念

      本文链接:https://www.haomeiwen.com/subject/xmwckctx.html