位置: 编程技术 - 正文

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

  • 增值税为10%的有哪些
  • 金税四期税务机关一局式
  • 进出口税则是什么意思
  • 纳税调整项目包括哪些?请简单列举
  • 应纳税所得额是利润总额吗
  • 加计抵减不符合怎么办
  • 公司内部人员发言稿
  • 合伙开有限公司注销流程
  • 代扣代缴个税对企业所得税的影响
  • 怎么知道购货方电话号码
  • 业务往来说明范本
  • 怎么才算小企业
  • 预算外资金收入政府会计
  • 天猫的费用一共17个分别是什么
  • 企业所得税季度预缴怎么计算
  • 隔月的发票冲红了税怎么办
  • 在大陆工作的香港明星
  • 税控系统技术维护费抵税怎么申报
  • 应纳税所得额计算公式excel
  • 房屋租赁合同税率怎么算
  • 所得税汇算清缴退税会计分录怎么做
  • 深圳制造业税收
  • 业务招待费扣除计算举例说明
  • 商砼税收政策
  • 展会门票入什么科目
  • 事业单位收到投资的账务处理
  • 房地产行业规定
  • 为什么红字信息查不到
  • 汇算清缴退税计入什么科目
  • 升级声卡驱动后声音禁用了怎么恢复
  • 个体户和有限公司哪个税收低
  • 预付款未收到发票如何做账
  • u盘一键启动安装系统
  • 文件被占用无法删除
  • php中strstr
  • 嘴型融合 wav2lip 升级版
  • vue 网页
  • 企业所得税股息红利所得来源地
  • thinkphp框架入门
  • windowsserver2012r2远程协助灰色
  • js删除
  • php判断ua
  • 基于python的论文项目有哪些
  • 赊购材料尚未支付的款项属于什么科目
  • xml 入门
  • 购买黄金会计分录怎么写
  • 已付款未开票怎么做账
  • 商品售后回购分录
  • 限额领料单属于什么凭证
  • 更改增值税申报表退税在哪里退钱
  • mysql服务器硬件配置
  • 在资产减值准备中符合条件可以转回的有
  • 委托加工的材料成本是否含增值税
  • 公司维修费计入什么科目
  • 公司外资是什么意思
  • 工程结算收入是否缴纳增值税
  • 代扣税是啥
  • 小规模企业应交税费分录
  • 信用减值损失科目代码6702
  • 纳税申报表中的销售额
  • 房地产企业资产评估报告
  • mysql 5.6.26 winx64安装配置图文教程(一)
  • vi修改文件
  • macbookpro蓝牙找不到
  • linux将文件移到指定文件夹
  • win10预览文件怎么显示内容
  • perl计算时间差
  • 孙其功陪你学之——unity3d进程暂停
  • python web框架2023
  • JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
  • 副局长哪里任命
  • 医保12333查询系统
  • 婚前买房婚后个人还贷卖房怎么签字
  • 国际税收管理处忙不忙
  • 交契税可以用现金吗
  • 增值税运输费用税额计算
  • 珠海自助征信查询机
  • 现行增值税税率表2023
  • 电子税务局在线咨询
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设