美文网首页
初步接触 ES

初步接触 ES

作者: 婉卿容若 | 来源:发表于2016-06-28 18:04 被阅读26次

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

  2. JavaScript:


    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)原始类型占据的空间是固定的,所以可将他们存储在较小的内存区域 - 栈中。这样存储便于迅速查寻变量的值。


    原始和引用关系.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:唯一一个没有固定大小的原始类型.用""或者''声明字符串

    字符串字面量.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
parseInt.png parseFloat.png

相关文章

  • 初步接触 ES

    w3school ruanyifeng infoq ES6 = ECMAscript , JavaScript是 ...

  • 初步接触ES6中的Class

    初步接触并认识ES6中的Class 最近接触到了Class,通过查阮一峰大哥的《ECMAScript 6 入门》以...

  • Promise初步接触

  • ARKit初步接触

    苹果2017WWDC发布了ARKit,看到发布会上的AR体验视频,还是觉得比较惊艳的,于是最近就跟新了Xcode9...

  • Ajax 初步接触

    1.Ajax是什么?有什么作用? 看了一下MDN的介绍,大致的了解了。 Ajax全称是 Asynchron...

  • Block初步接触

    OC 日常笔记碎片知识 Block基本概念Block是iOS中一种比较特殊的数据类型. 苹果推荐使用的数据类型,应...

  • 初步接触ssh

    2017.2.6到公司第一周,装了环境,了解了项目团队,接触了项目部分代码,学习了新知识。 任务是:将数据库中指定...

  • Rust初步接触

    邂逅 周五在图书馆浏览新到图书时发现有几个RUST语言的书,听旁边的晓旭说这个语言隐隐有替代C的趋势,顿时对这个从...

  • 初步接触瑜伽

    初步接触瑜伽 由于平时缺乏对身材的管理,对自己“虎背熊腰”的体型虽有在意,还没有构成“威胁”状态,从去年暑假就开始...

  • MongoDB 初步接触-概念

    因着前两天的一个题目,我开始接触到mongodb,即使全程懵,也算开始了这个探索路程。下面就直接进入到主题吧a. ...

网友评论

      本文标题:初步接触 ES

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