javaScript基础-词法结构

/ 0评 / 0

我把《JavaScript权威i指南》作为我这专题文章的指导书。用来更加务实自身的基础和作为学习笔记为读者们梳理思路和学习。喜欢看书的读者可以去看《JavaScript权威i指南》,真的非常棒的一本书。对书看不下去的也可以来看我的文章~我会尽我所能去和大家讨论交流,一起进步。javaScript以下简称js,(个人强烈建议如果遇到自己疑惑的,一定要动手做个demo来测试哈)

1.js是区分大小写;例如

var abc;
var ABC;
 abc和ABC是完全不同的两个变量,这和HTML中html是不区分大小写是不同的,要注意这点。

2.js注释,单行注释//,多行注释/**/,例如

//嗨,我是单行注释,可以让别人知道我写的代码的意义
/*
嗨,我是多行注释,比较长的注释
*/

3.标识符和保留字

标识符就是一个名字。在js中标识符用来对变量和函数进行命名等作用。js标识符必须以字母、下划线(_)或者美元符号($)为开始。后续的字符的可以示字幕、数字、下划线或者美元符,但是数字是不允许作为首字符出现的。所以我们在js里面是没有看到var 1a=flag之类的命名的。如果真的有了,那么浏览器会保错~

var 1a='abc';
alert(1a);   //Uncaught SyntaxError: Invalid or unexpected token

关于保留字,最后的理解就是,你玩一个游戏,肯定会有NPC了,那么久意味着你不可以选择NPC作为你的角色,js也是一样,它会规定一些标识符作为自己的关键字,因此,我盟不可以在程序中把这些关键字当作标识符,以下是保留的关键字,此外ECMScript3将Java的所有关键字都列为自己的保留字。

breakdeletefunctionreturntypeof
casedoifswitchvar
catchelseinthisvoid
continuefalseinstanceofthrowwhile
debuggerfinallynewtruewith
defaultfornulltryclass
constenumexportextendsimport
superimplementsletprivatepublic
yieldinterfacepackageprotectedstatic
argumentseval

对于上面这些,肯定是不止的,欢迎补充,这个也不需要我们刻意去记住,我们只需要知道,js预定义了很多的全局变量和函数,应当避免他们的名字用作变量名和函数名。例如arguments、Array、Error、JSON、Function等等。

4.分号

对于分号就是为了让计算机知道,语句的结束位置

var a=1;   //结束为止加分号
var b=2
var c=3  //虽然说现代很多浏览器不会报错,还会自动给你的代码添加分号
(但是要注意的是,js并不是在所有换行出都填补分号,只有在缺少分号就无法正常
解析的情况下,js才会填补分号),但这是个不好的习惯

我们应该在每句语句结束后添加分号,为以后写出更加健壮的代码大号基础。这是一些最基础的js基础,俗话说的好,

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下

所有不起眼的东西,一旦经过时间的积累的话,会形成非常强大的力量。在哲学上叫量变引起质变,我们也不扯那么多,基础是重中之重!!!

谢谢阅读,下一篇文章和大家继续讨论交流js的类型、值和变量

参考书籍《javaScript权威指南》

简书求关注http://www.jianshu.com/u/bfd55badb1f4

发表评论

电子邮件地址不会被公开。 必填项已用*标注