初步接触 ES

  • w3school
  • ruanyifeng
  • infoq

  1. ES6 = ECMAscript , JavaScript是 ES6的实现和扩展

  2. JavaScript:


    初步接触 ES_第1张图片
    JavaScript.png

ECMAScript是JavaScript的核心,它描述了该语言的基本语法和基本对象
DOM(文档对象模型)描述了处理网页内容的方法和接口
BOM(浏览器对象模型)描述了与浏览器进行交互的方法和接口


ECMAScript 基本语法

  1. 变量命名区分大小写

  2. 弱类型语言

  3. 分号可有可无

  4. 可以不声明,但最好声明

  5. 关键字标识了 ECMAScript 语句的开头或结尾(不可用作变量名)
    break,case,catch,continue,default,delete,do,else,finally,for,function,if,in,instanceof,new,return,switch,this,throw,try,typeof,var,void,while,with
    错误使用关键字做变量名可能得到诸如"Identifier Expected"的错误提示

  6. 保留字:在某种意思上是为将来的关键字而保留的单词。因此保留字不能被用作变量名或函数名
    abstract,boolean,byte,char,class,const,debugger,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile
    如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。

  7. 两种变量类型:
    原始值:存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。
    引用值:存储在堆(heap)中,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处
    由于这些(Undefined/Null/Boolean/Number/String)原始类型占据的空间是固定的,所以可将他们存储在较小的内存区域 - 栈中。这样存储便于迅速查寻变量的值。


    初步接触 ES_第2张图片
    原始和引用关系.png
  8. typeof:有一个参数,例如:alert (typeof sTemp);
    返回值:undefined,boolean,number,string,object(变量是一种引用或者Null类型,注意:Null仍然是原始类型)

  9. 原始类型:
    Undefined:只有一个值,即undefined.当声明的变量未初始化时,它的默认值为undefined.=>声明但未初始化
    Null:只有一个值,即null.undefined实际上是从null派生而来的,ECMAScript定义两者相等的.=>尚未存在的对象
    Boolean:true/false
    Number:32位整数/64位浮点数
    对于浮点字面量的有趣之处在于,用它进行计算前,真正存储的是字符串。
    ECMAScript 默认把具有 6 个或 6 个以上前导 0 的浮点数转换成科学计数法。
    [Number.MIN_VALUE,Number.MAX_VALUE]
    Infinity表示无穷大. Number.POSITIVE_INFINITY 的值为 Infinity。Number.NEGATIVE_INFINITY 的值为 -Infinity。=>isFinite()
    NaN表示非数(not a number).它用在boolean和string值转换失败时.它不能用于数字计算.本身不等于本身.=> *isNaN()
    String:唯一一个没有固定大小的原始类型.用""或者''声明字符串

    初步接触 ES_第3张图片
    字符串字面量.png

    Boolean,Number,String都是伪对象,实际上是有属性和方法的. toString()
    Boolean.toString()=>true/false
    Number.toString()=>默认模式,输出的是数字值(例如:10.0.toString(),得到10),并且以八进制或十六进制字面量形式声明的数字输出的都是十进制形式的。
    =>基模式,Number.toString(2/8/10),输出2/8/16进制数
    转成数字:parseInt()/parseFloat(),对字符串转换可能得到数字,,对其他对象都会得到NaN

初步接触 ES_第4张图片
parseInt.png
初步接触 ES_第5张图片
parseFloat.png

你可能感兴趣的:(初步接触 ES)