位置: 编程技术 - 正文

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

  • 疫情期间固定资产折旧优惠政策
  • 营业外收支的账务处理
  • 建筑公司包工包料账务处理
  • 个人劳务发票怎么交税
  • 进项税超期怎么办
  • 法院判罚利息怎么算
  • 预收保费属于什么会计科目类别
  • 付给其他公司的服务费怎么记账
  • 销售使用固定资产账务怎么处理
  • 补交企业所得税怎么填申报表
  • 技术开发费加计扣除优惠政策
  • 员工宿舍可以扣除住房租金支出吗
  • 金税盘电子发票怎么开
  • 房地产开发企业的土地使用权计入哪里
  • 企业利息收入如何做分录
  • 减免增值税的优惠政策
  • 企业自产自用产品要交增值税吗?
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • php中array怎么用
  • 办公大楼装修费怎么算
  • 财务管理是如何工作的
  • chart.js教程
  • 增资的会计处理方法
  • 零星分布的意思
  • 逆回购利息计算公式
  • 代境外汇款收的什么费用
  • 供热企业享受增值税吗
  • 百度地图 申请
  • 自然语言处理算法
  • python pyecharts
  • php查询数据是否存在
  • 统计不同类型的数量
  • 删除cmd命令记录
  • 长期挂账的"其他应收款"该怎么处置
  • 固定资产折旧费计入成本吗
  • 有限公司分公司属于什么类型
  • 一般纳税人税率2023
  • 发票验旧后还要缴销吗
  • 收购固定资产账务处理
  • 补贴收入属于其他收益吗
  • 微信扣款手续费
  • 保修的产品还收费吗
  • 公司基本账户提现规定
  • 厂家返利怎么入账
  • 交易性金融资产的账务处理
  • 长期股权投资其他权益变动
  • 差旅费政策
  • 企业代理社保
  • 个税APP如何修改密码
  • 小规模纳税人计算公式
  • 港口建设费征收管理办法
  • 员工社保,个税怎么计算
  • 简述什么是实收资本
  • mysql大小
  • mysql中增删改查语句
  • 修改双系统的引导顺序
  • winxp系统怎么设置开机密码
  • 在linux 上使用QQ聊天程序
  • 2021年win10累积更新
  • centos7怎么修改用户权限
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • kenmail.exe进程有什么用 是什么进程 kenmail进程查询
  • win10 window
  • win8开机启动项
  • linux 使用
  • 电脑出现内部版本7601怎么办
  • [置顶]公主大人接下来是拷问时间31
  • 用python模拟用户登录
  • 小米手机图库图标
  • 深入理解新发展理念,推进供给侧结构性改革
  • jquery使用教程
  • javascript基本语句
  • Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
  • js实现的功能
  • 国家税务总局广东省税务局待遇
  • 三星电视投屏显示不支持当前文件
  • 电子税务局如何查询财务报表
  • 地税局公务员工资多少
  • 非居民企业通俗指
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设