位置: 编程技术 - 正文

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下载)

  • 在报税显示缺少发票信息
  • 个人所得税纳税义务人
  • 小规模减免增值税要交企业所得税吗
  • 申报成功忘记清关怎么办
  • 组装机配件
  • 应交税费明细表填制
  • 公转法人交税
  • 跨区预缴增值税怎么做账
  • 关税应纳税额计算公式
  • 会务费账务处理
  • 社保费工商退费金额如何做会计分录呢?
  • 开票金额大于收款金额如何处理
  • 库存生产用钢材属于什么会计科目类别
  • 个体户如何报年报
  • 增值税普通发票几个点
  • 递延所得税费用影响净利润吗
  • 过渡期税收优惠政策
  • 地下商铺出售产权归属
  • 分公司注销未分配利润转给总部,总部如何做账
  • 差旅费进项可以跨月抵扣吗
  • 小企业财务入账的办公用品有什么?
  • 企业的团队建设之荒野求生
  • 权益法下对投资者的要求
  • kali linux安装kde桌面
  • 运输业什么进项税抵扣
  • 桌面图标间距特别大
  • 电子设备摊销额怎么算
  • 外销收入申报表怎么填
  • 微软windows11iso
  • 安徽4岁男孩户口已解决
  • 收到保险公司退款
  • 生产经营个人所得税速算扣除数表
  • 知识图谱的构建方法有两种
  • ChatGPT可以做什么
  • svg symbol
  • 购买电脑做什么分录
  • 现代服务业主要功能
  • 库存商品用于研发要进项税额转出吗
  • 政府会计累计盈余解析
  • 差旅费计入什么
  • 给第三方的销售怎么做
  • 固定资产报废后累计折旧
  • 编制科目余额表的方法
  • 企业所得税成本费用一定要发票的吗
  • 民非企业是否可以做酒
  • mysql显示数据库中的表
  • 会计和税法折旧年限不相同
  • 超市购物小票可以入账吗
  • 税控盘和维护费440元抵减增值税吗
  • 当月购入固定资产当月出售了用交印花税吗
  • 实收资本在核算上有哪些要求
  • 学历教育服务增值税
  • 车辆购置税如何账务处理
  • 固定资产不折旧直接进费用
  • 半成品加工需要什么手续
  • 搞活动的现金红包怎么用
  • 房地产开发企业建造的商品房,在出售前
  • 高新技术企业政府补助要交所得税吗
  • 公众号注册验证退款
  • 公司国庆节给员工慰问品
  • 购买不良债权如何追偿
  • 怎么从会计小白做到总账会计
  • 新公司建立 需要先做哪行
  • win7自带截图保存在哪个文件夹
  • win10如何设置快捷键
  • linux防火墙命令大全
  • windows疑难解答在哪里
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • cocos2dx lua android glsurfaceview 截图
  • linux openfoam
  • shell编程技巧
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 分页jsp
  • nodejs使用视频教程
  • python多线程异常后所有线程均不往下执行
  • 四川省税务局官方网站申报窗口
  • 电子税务平台怎么开发票
  • 超市开发票每月额度,超了之后税率是多少
  • 从国外买东西回来卖
  • 四川社保缴费后多久生效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设