位置: 编程技术 - 正文

JavaScript高级程序设计(第3版)学习笔记2 js基础语法(javascript高级程序设计pdf下载)

编辑:rootadmin
这一篇复习一下ECMAScript规范中的基础语法,英文好的朋友可以直接阅读官方文档。JavaScript本质上也是一种类C语言,熟悉C语言的朋友,可以非常轻松的阅读这篇文章,甚至都可以跳过,不过建议你最好还是看一看,在介绍的同时,我可能会引用一些自认为不易理解且比较流行的用法。

基础语法

1、标识符:所谓标识符,实际上就是指一个满足一定规范,能够被引擎识别的名字,可以用来表示常量、变量、函数名、函数参数、对象、对象属性等所有可命名对象的名称。

(1)区分大小写。

(2)以字母、下划线(_)或美元符号($)开头,其它字符可以为字母、下划线、美元符号或数字。这里的字母包含扩展的ASCII或Unicode字符。

(3)标识符不能是关键字、保留字、true、false、null。(有些浏览器允许使用undefined,有些不能)。

(4)如果对象属性含有空格或其它特殊字符,可以用括号括起来作为一个整体。

2、关键字:在语言本身中有特定用途。

    break  case  catch  continue  debugger(ES5中新增)  default  delete  do  else  finally  for  function  if  in  instanceof  new  return  switch  this  throw  try  typeof  var  void  while  with

3、保留字:被语言本身保留,将来可能作为关键字。

  ES3中的保留字:

    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

  ES5中的非严格模式下的保留字:

    class  const  enum  export  extends  import  super

  ES5的严格模式下的保留字:

    implements  interface  let(ES5中新增)  package  private  protected  public  static  yield(ES5中新增)

4、严格模式:在ES5中引入严格模式,通过使用"use strict"来开启严格模式,可以在顶部开启全局严格模式,也可以在函数作用域范围内开启局部严格模式。 5、注释:在ECMAScript中,支持两种格式的注释,单行注释和块级注释: 说明:随着JS代码越来越复杂,注释也变的越来越重要,而文档自动化也显得愈加重要,目前已经有很多开源JS库用于自动化生成类似于Javadoc的JS文档,比如JSDoc、YUIDoc等,这个时候,对注释也会有相应的格式要求,有兴趣的朋友可以找相关资料研究。 6、变量:变量在其本质上不过是内存空间在语言级别的外在抽象。 (1)动态类型:在ECMAScript中,变量是动态类型的,你可以在定义的时候初始化为一个Number类型,紧接着,你可以把一个字符串值赋给它: (2)var操作符:变量使用var来声明,对于未初始化的变量,会默认为undefined,也可以直接使用变量而不声明(在我看来,这同样是一个没有存在理由的特性),它们之间最重要的区别就是使用var声明时,声明的变量只在当前作用域有效,而不使用var时,变量就会定义在全局作用域。可以通过下面的例子来体会其中的区别: (3)声明提升:这个问题在讲函数声明和函数表达式时还会再次谈到,这里先提一下,看代码: 你有没有自己推断出上面的输出结果?如果已经推断出,可以跳过了,如果还存有疑问,那么先看看下面关于声明提升的描述,然后再回过头来印证上面的输出结果:     A、引擎在解析时,首先会解析函数声明,然后解析变量声明(解析时不会覆盖类型),最后再执行代码;     B、解析函数声明时,会同时解析类型(函数),但不会执行,解析变量声明时,只解析变量,不会初始化。   这里涉及的只是全局作用域,在函数作用域中还有函数参数也和声明提升有关,在后面讲述函数时再讨论。   上面的代码,首先会把第行的函数声明和第、行的变量声明提升到最开始解析,然后再执行。因此第1、9行因为变量声明提升但尚未初始化,所以输出undefined,从而第行因为无法确定是函数类型而抛出类型异常;第2、3行因为函数声明提升并且解析函数类型,所以第2行输出函数,第3行可以调用函数,但返回值未初始化而输出undefined;第5行因为尚未声明变量,会抛出引用异常。 (4)可以使用一条语句定义多个变量,用逗号分开即可。如: (5)在ES5的严格模式下,不能定义名为eval或arguments的变量。 7、语句 (1)语句:以一个分号“;”结尾,如果省略分号,由解析器确定语句的结尾。   对于JS中语句可以省略分号的特性,我想不到任何存在的理由,强烈建议每条语句均使用分号来明确结束,不要让解析器花费时间来“猜测”你的程序,而且,更加重要的是,在很多压缩工具中,猜测并不能保证百分百的正确。 (2)代码块:以左花括号({)开始,右花括号(})结束。   在JS中虽然有代码块的概念,但是却没有相应的块级作用域,这是和一般类C语言所不同的。对于控制语句(比如if),不要因为只有一条语句就不使用代码块,这会给维护你程序的伙计种下犯错的种子。  花括号({})除了作为代码块来使用外,还有一个很重要的用处就是定义对象字面量,这在后面还会再有论述。

推荐整理分享JavaScript高级程序设计(第3版)学习笔记2 js基础语法(javascript高级程序设计pdf下载),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript高级程序设计(第3版)学习笔记2 js基础语法(javascript高级程序设计pdf下载)

文章相关热门搜索词:javascript高级程序设计第三版,javascript高级程序设计pdf下载,javascript高级程序设计pdf下载,javascript高级程序设计pdf百度云,javaScript高级程序设计,javascript高级程序设计pdf下载,javascript高级程序设计电子版,javascript高级程序设计pdf下载,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型 ECMAScript是一种动态类型的语言,构建于5种简单数据类型(Undefined、Null、Boolean、Number、String)和一种复杂数据类型(Object)的基础之上。这篇文章就来

JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符 在ECMAScript中,有非常丰富的运算符和操作符,在这篇文章中将按通常的分类来稍微整理一下,不过在整理之前,先说明一下:1、虽然标题是运算符和

JavaScript高级程序设计(第3版)学习笔记5 js语句 砖瓦和水泥都有了,接下来该是砌墙了,在ECMAScript中,语句就是我们需要砌的墙了。语句也和操作符一样,对于有C背景的人来说再自然不过了,下面采

标签: javascript高级程序设计pdf下载

本文链接地址:https://www.jiuchutong.com/biancheng/380506.html 转载请保留说明!

上一篇:JavaScript高级程序设计(第3版)学习笔记 概述(javascript高级程序设计电子版)

下一篇:JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型(javascript高级程序设计第五版 pdf下载)

  • 报废汽车残值收入
  • 缴纳企业所得税会计分录怎么做
  • 宁波财税网会计之窗官网
  • 租赁费税率3%
  • 贷款利息收入如何开票
  • 出口赠送客户怎么处理
  • 技术服务费入账
  • 实验室报销发票
  • 小企业会计准则适用于哪些企业
  • 增值税一般纳税人是什么意思
  • 特殊贸易区域怎样选择
  • 产品售后维修产品介绍
  • 材料已入库,发票账单未到的会计分录
  • 差旅费超支金额允许报销吗
  • 当月未收到进项票怎么处理
  • 金融资产的减少为什么记在贷方
  • 报价需要提供哪些资料
  • 开个人普发票需要什么资料?
  • 空调安装企业能申请工程发票吗?
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 注册资本使用后账务如何处理
  • 付款凭证和记账凭证一样吗
  • 房屋租赁公司和公寓管理公司区别是什么
  • 工商年报中企业税费缴纳怎么填写
  • 固定资产账面价值在什么情况下会出现负值
  • 通行费怎么认证
  • 经营出租固定资产折旧额计入什么科目
  • 宏基aspire v5-573g怎样加运行内存
  • 所得税以前年度亏损
  • wordpress如何使用
  • 正确的PHP匹配UTF-8中文的正则表达式
  • 加班餐费税前扣除问题
  • 一个药厂能够生产药品的三个前提条件
  • win10怎么找应用程序
  • 挂靠建筑公司没有票据怎么做账?
  • 费用扣除制度
  • 免税农产品进项转出计算
  • 滴滴发票4月1日怎么开
  • 财务处理的时候要做什么
  • 我已经用尽了洪荒之力漫画表情
  • 短信php源码
  • php获取用户信息
  • 最新预提房租会计分录
  • 帝国cms界面
  • 房地产销售未完工产品转完工产品确认的销售收入
  • 开具增值税专用发票是什么意思
  • 图书免增值税具体包括哪些
  • 2022年最新电脑操作系统
  • php_fileinfo不支持
  • 以非货币性资产对外投资会计处理
  • 单位出租厂房需交税吗
  • 代购进口货物垫付方案
  • mysql存储语句
  • mysql 查找语句
  • 个税申报填错了就这样报了怎么办
  • 会计账户与银行账户
  • 记账凭证的基本要素包括
  • 没有入账的固定资产怎样做账
  • 办公室装修费用怎么入账
  • 没有销售需要结转主营业务成本吗
  • 房地产公司属于什么企业
  • 关于小规模纳税人2023年的政策
  • 会计信息不采集可以考初级吗
  • 会计什么情况下不用继续教育
  • sqlserver获取当前年
  • 三星笔记本电脑
  • 进程死锁原因
  • windows10正式版
  • linux updatedb
  • iusb3mon.exe是什么
  • windowsxp oobe
  • 以下关于shell脚本参数
  • nodejs 文件操作
  • linux监控cpu使用率脚本
  • js 引用类型
  • js倒计时算法
  • 虚开增值税专用发票罪量刑标准2023
  • 税务怎么报停
  • 如何查询车辆购买的保险是哪家保险公司
  • 锦江区税务局发行窗口在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设