javaScript基本概念

javaScript基本概念

区分⼤⼩写

ECMAScript 中的⼀切(变量、函数名和操作符)都区分⼤⼩写,而函数名不能使用typeof,因为它是一个关键词,但typeof则完全可以是一个有效的函数名。

标识符

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

1.第⼀个字符必须是⼀个字⺟、下划线(_)或⼀个美元符号($);

2.其他字符可以是字⺟、下划线、美元符号或数字。

3.不能把关键字、保留字、true,false、null作为标识符。

ps : 不能把关键字、保留字、true、false和null⽤作标识符

注释

ECMAScript 使⽤C ⻛格的注释,包括单⾏注释和块级注释。单⾏注释以两个斜杠开头,如下所⽰:

// 单⾏注释

块级注释以⼀个斜杠和⼀个星号(

/)开头,以⼀个星号和⼀个斜杠(

/)结尾,如下所⽰:

/*

* 这是⼀个多⾏

* (块级)注释

*/

虽然上⾯注释中的第⼆和第三⾏都以⼀个星号开头,但这不是必需的。之所以添加那两个星号,纯粹是

为了提⾼注释的可读性(这种格式在企业级应⽤中⽤得比较多)。

.严格模式

严格模式是为JavaScript 定义了⼀种不同的解析与执⾏模型

可以在顶部添加如下代码:"use strict";

在函数内部的上⽅包含这条编译指⽰,也可以指定函数在严格模式下执⾏:

function doSomething(){

"use strict";

//函数体

}

语句

ECMAScript 中的语句以⼀个分号结尾;如果省略分号,则由解析器确定语句的结尾

虽然语句结尾的分号不是必需的,但我们建议任何时候都不要省略它。因为加上这个分号可以避免很多错误(例如不完整的输入),开发⼈员也可以放⼼地通过删除多余的空格来压缩ECMAScript 代码(代码⾏结尾处没有分号会导致压缩错误)。另外,加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间推测应该在哪⾥插入分号了。

虽然条件控制语句(如if 语句)只在执⾏多条语句的情况下才要求使⽤代码块,但最佳实践是始终在控制语句中使⽤代码块——即使代码块中只有⼀条语句,例如:

if (test)

alert(test); // 有效但容易出错,不要使⽤

if (test){ // 推荐使⽤

alert(

直接量(字⾯量)

所有的直接量,就是程序中可以直接显⽰出来的数据值

关键字和保留字

ECMA-262 描述了⼀组具有特定⽤途的关键字,这些关键字可⽤于表⽰控制语句的开始或结束,或者⽤于执⾏特定操作等。按照规则,关键字也是语⾔保留的,不能⽤作标识符。

break do instanceof typeof

case else new var

catch finally return void

continue for switch while

debugger function this with

default if throw

delete in t

ECMA-262 还描述了另外⼀组不能⽤作标识符的保留字。尽管保留字在这⻔语⾔中还没有任何特定的⽤途,但它们有可能在将来被⽤作关键字。

abstract enum int short

boolean export interface static

byte extends long super

char final native synchronized

class float package throws

const goto private transient

debugger implements protected volatile

double import public

变量

ECMAScript的变量是松散型的,所谓的松散型就是可以⽤来保存任保类型的数据,定义变量的时候需要使⽤ var 操作符 (var是关键),后⾯跟上⼀个变量(变量名就是标识符).es5及之有的版本,使⽤var.在es6之后增加了⼀个变量声明的操作符 let 操作符,使⽤⽅法和var 同理,两者的区别,我们先暂时放到es6的课程中去详细讲解。

var box;

alert(box)

表⽰定义了这个变量。但是没有对他进⾏初始化,也就是没有给他赋值。

这个时候程序会⾃动的给⼀个特殊的值 undefined (表⽰未定义)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值