2.1 语法

  区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块

2.2 变量

  变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。

  变量命名规范:

  Camel标记法:首字母小写,接下来的单词都以大写字母开头。例如:var myTestValue=0,mySecondTestValue="hi";

  Pascal标记法:首字母大写,接下来的单词都以大写字母开头。例如:var MyTestValue=0,MySecondTestValue="hi";

  匈牙利类型标记法:在以Pascal标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s表示字符串,如下面所示:

  var iMyTestValue=0,sMySecondTestValue="hi";

  用匈牙利类型标记法定义ECMAScript变量使用的前缀如下:

  类型:数组    前缀:a  示例:aValues

  类型:布尔型   前缀:b  示例:bFound

  类型:浮点型   前缀:f   示例:fValue

  类型:函数    前缀:fn   示例:fnMethod

  类型:整型    前缀:i   示例:iValue

  类型:对象    前缀:o  示例:oType

  类型:正则    前缀:re   示例:rePatten

  类型:字符串   前缀:s  示例:sValue

  类型:变量    前缀:v  示例:vValue

2.3 关键字

  ECMA-262 定义的关键字为:

  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

2.4 保留字

  ECMA-262第3版中保留字为:

  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

2.5 原始值和引用值

  原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。

  引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。

转载于:https://www.cnblogs.com/artwl/archive/2011/11/02/2232853.html

《JavaScript高级程序设计》阅读笔记(一):ECMAScript基础相关推荐

  1. JavaScript高级程序设计阅读笔记

    2020-11-15 通过初始化指定变量类型 数字-1 对象null 和null的比较(不理解) 使用局部变量将属性查找替换为值查找(算法复杂度) 循环的减值迭代,降低了计算终止条件的复杂度 swit ...

  2. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  3. JS高级程序设计——阅读笔记四

    JS高级程序设计--阅读笔记四 第六章 集合引用类型 6.1 Object 6.2 Array 6.2.1 创建数组 from()函数 6.2.2 数组空位 6.2.3 数组索引 6.2.4 检测数组 ...

  4. 《javascript高级程序设计》笔记:原型图解

    文章直接从原型图解开始的,如果对一些概念不太清除,可以结合后面几节查看 1. 图解原型链 1.1 "铁三角关系"(重点) function Person() {}; var p = ...

  5. 《javascript高级程序设计》笔记:内存与执行环境

    上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...

  6. 《javascript高级程序设计》笔记:变量对象与预解析

    上一篇:<javascript高级程序设计>笔记:内存与执行环境 上篇文章中说到: (1)当执行流进入函数时,对应的执行环境就会生成 (2)执行环境创建时会生成变量对象,确定作用域链,确定 ...

  7. javascript高级程序设计学习笔记

    javascript高级程序设计,当枕头书已经好久了~zz  现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...

  8. 《JavaScript高级程序设计》笔记总结

    在北京上班的我每天在上下班路上的时间总共是两个半小时,为了充实这两个多小时的时间,我便花了银子换得了下面这个宝贝 本书内容(引用书中前言) 本书提供了JavaScript开发人员必须掌握的内容,全面涵 ...

  9. javascript高级程序设计 学习笔记 第五章 上

      第五章   引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScri ...

  10. JavaScript高级程序设计--学习笔记(第六章)

    文章目录 第六章 面向对象的程序设计 1. 理解对象 1.1 属性类型 1.2 定义多个属性 1.3 读取属性的特性 2. 创建对象 2.1 工厂模式 2.2 构造函数模式 2.3 原型模式 2.4 ...

最新文章

  1. html,h4,h5的区别,(转)H5和H4的对比听感
  2. java用重载实现获取元素的数据类型
  3. python递归方式和普通方式实现输出和查询斐波那契数列
  4. “我是技术总监,你干嘛总问我技术细节?”| 程序员有话说
  5. 2018最有用的六个机器学习项目
  6. [POJ1840 Eqs]
  7. Python中tkinter.filedialog
  8. 宋宝华Linux培训笔记-Linux内存管理
  9. 环境试验箱GB/T 2423标准下载合集
  10. alfafile中转站免费_免费、不限速的文件中转站or网盘
  11. 世界上主要BIOS厂家介绍(Phoenix,AMI,Insyde,Byosoft)
  12. 元气骑士里面的超级计算机,元气骑士古大陆的神器神威大全
  13. linux7磁盘挂载大于16T,CentOS6.5挂载超过16T的大容量存储空间,格式化为xfs
  14. 推荐系统 --- 数据工程 --- 用户标签
  15. 欢祝圣诞——北斗星的爱!
  16. 使用jQuery仿制网易云音乐移动端
  17. Sizzle选择器揭秘--Sizzle过滤器
  18. lower_bound()和upper_bound( )函数详解
  19. 轻量级 Linux 发行版CRUX 发布 3.4 版
  20. 赫夫曼树以及赫夫曼编码实现

热门文章

  1. JSLint检测Javascript语法规范
  2. Rust核心团队前成员Brian Anderson加入PingCAP
  3. 卡巴绿杀6 By Moshow魔手
  4. think queue 消息队列初体验
  5. Linux直接与编译安装Vsftpd服务器
  6. webcast(利用sharepoint Designer 定制 Office SharePoint Server 2007)学习笔记
  7. 业务系统里面常见的方法接口设计
  8. 真格量化-50ETF期权波动率策略
  9. 清华大学《操作系统》(二十二):文件系统
  10. Django REST framework 解析器和渲染器