美文网首页
JS基本概念

JS基本概念

作者: 一条没有梦想的老咸鱼 | 来源:发表于2019-02-19 02:17 被阅读0次

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是JavaScript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展

变量

ECMAScirpt的变量是松散类型(可以保存任何类型的数据)的。定义变量使用var操作符,后面需要跟随一个变量名。

var str = "";//定义一个空字符串

var 是定义一个局部变量,如果在全局环境(后面细说)中使用var定义的就是全局变量。

 function test(){
     str = "hello world" ;//省略var后定义的全局变量
 }
 test();
 console.log(str);//hello world;

上面这个例子是通过省略var操作符在函数内部创建一个全局变量。
如果使用var操作符在函数内部声明一个变量,那么这个变量会作为这个函数的局部变量被声明。当函数执行完毕后会被销毁,但是我们可以通过省略var操作符在函数体内声明一个全局变量

一般不会使用到省略var操作符来声明全局变量。如果我们需要在全局环境上定义全局变量直接在全局环境中使用var操作符即可。在局部环境中定义全局变量其实很难维护。

变量提升(hoisting)

ECMAScirpt的工作方式是,先解析代码,获取所有被声明的变量,然后在一行一行的运行。这造成的结果就是所有的变量声明语句都会被提升到代码的头部

console.log(a);
var a = 1;

上面的这个例子 在变量aconsole.log时还没有被声明和赋值,所以这是一次错误的做法,但是却不会报错。因为存在变量提升,所以在解析器眼里实际上的执行顺序是下面例子中的情况

var a;//变量的什么语句被提升了
console.log(a);
a = 1;//然而表达式没有

语句

(以下内容参考自阮一峰)
JavaScript程序的执行单位为行(line),也就是一行一行的执行。一般情况下,每一行就是一个语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句:

var num = 1 + 3 ;

这条语句使用var操作符,声明了变量num,然后将1+3的运算结果赋值给变量:num

1+3叫做表达式(expressing),只一个为了得到返回值的计算式。语句和表达式的区别在于,前者主要是为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。

凡是JavaScript语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。一条语句可以包含多个表达式。

语句以分号;结尾,一个分号代表一条语句的结束。多个语句可以在一行内(但是一般我们不这样做)

表达式不需要分号结尾。一旦在表达式后面添加分号会被引擎视为语句,这样会产生一些没有任何意义的语句。

1 + 3;
"abc";

上面两行代码有返回值,但没有任何意义,因为只会返回一个单纯的值

语法

区分大小写

ECMAScipt中的一切(变量、函数名、操作数)都是区分大小写的。

var Test = 1;
var test = 2;

这是两个表示分别的两个不同的变量

标识符

表示服用指的是 变量、函数、属性的名字,或者函数的参数。

  • 第一个字符必须必须是一个字母、下划线(_)或者美元符号($);
  • 其它的字符可以是字母、下划线、美元符、数值;
注释

单行注释

//这是一个单行注释

多行注释

/*这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
*/

关键字和保留字

关键字是语言保留的,不能用来作为标识符
js的关键字与保留字列表

相关文章

  • js(基本概念,操作符,语句,Date,数组,字符串)

    一,js基本概念 基本概念.png 二 ,js操作符 操作符.png 三,js基本语句 语句.png 四,Date...

  • JavaScript八张思维导图

    目录 JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实...

  • 温故而知新,8张 Javascript 思维导图助你成长

    目录 JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实...

  • JavaScript八张思维导图

    JavaScript八张思维导图 目录 JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字...

  • JSON数据格式

    基本概念 JSON:JavaScript对象表示法(JavaScript Object Notation); JS...

  • git学习

    [https://learngitbranching.js.org/?locale=zh_CN] 基本概念:htt...

  • JS-JS基本概念

    1.CSS和JS在网页中的放置顺序是怎样的? CSS应该放在顶部,即 标签里,放在其他位置可能出现白屏或者-FO...

  • js基本概念

    JavaScript分为三部分 核心 ECMAScript 描述了该语言的语法和基本对象。 文档对象模型 DOM...

  • js基本概念

    这里主要和大家谈一些不容易注意或者平时没有系统整理过的知识点,经常用但是最总是被忽略的 1.语法 1.区分大小写 ...

  • js基本概念

    关键字保留 关键字是语言保留,不能作为标识符 声明变量 声明变量用var,注意,用var操作符定义的变量将成为该变...

网友评论

      本文标题:JS基本概念

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