javascript高级程序设计和权威指南两本书

大家好,小编来为大家解答以下问题,javascript高级程序设计和权威指南两本书,javascript高级程序设计 javascript权威指南,今天让我们一起来看看吧!

一、JavaScript简介
  1. 组成

    一个完整的Java应由下列三部分组成:

    • 核心(ECMAScript)
    • 文档对象模型(DOM)
    • 浏览器对象模型(BOM)
二、在HTML中使用Java
  1. 元素

    HTML5为定义了下列6个属性

    • async:可选。表示应立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本(异步执行)GPT改写。只对外部脚本文件有效。
    • charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少人使用。
    • defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。
    • language:已废弃。原来用于表示编写代码使用的脚本语言。
    • src:可选。表示包含要执行代码的外部文件。
    • type:必选。可以看成是language的替代属性;表示编写代码使用的脚本语言的内容类型,也称MIME类型。
  2. 在XHTML中的用法

    用CData片段来包含Java代码:

三、基本概念
  1. 6种数据类型
    • Undefined
    • Boolean
    • String
    • Null
    • Number
    • Object
  2. 语句:
    • if
    • do-while
    • while
    • for
    • for-in
    • label
    • break和continue
    • with
    • switch
四、变量、作用域和内存问题
  1. 基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中。
  2. 引用类型的值是对象,保存在堆内存中。
五、引用类型
  1. Object类型

    (1)字面量方式

    var person = {

    “name”:“aaa”,

    “age”:“18”,

    }

    (2)new

    var person = new Object();

  2. Array类型

    (1)创建数组

    • 使用array构造函数

      var colors = new Array(20);

    • 使用字面量方式

      var colors = [“red”,“blue”];

    (2)检测数组

    • instanceof
    • Array.isArray()

    (3)栈方法

    • push()
    • pop()

    (4)队列方法

    • push()
    • shift():取出第一个元素
    • unshift():在数组前端添加任意项并返回数组的长度。
    • pop():从数组的后端移除一个元素

    (5)重排序方法

    • resverse:将数组逆转。
    • sort:默认按升序排列数组项,会将值转换成字符串之后再进行比较。

    (6)操作方法

    • concat():colors.concat(“red”) 。将colors复制一份,"red"接在colors数组的后面,并返回这个新数组。
    • slice():如果只有一个参数,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项;如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。
    • splice():
      • 删除:splice(0,2) 代表从第0项开始,删除两个元素。
      • 插入/替换:splice(2,1,“red”,“green”) 代表从第2项开始,删除1个元素,并且在第二项的位置插入“red”和"green",如果要删除多项,则可以继续在方法里面增加参数。

    (7)位置方法:查找某个元素在数组中的位置。

    • indexOf():从前面开始往后面开始查找,两个参数,第一个是要查找的项,第二个(可选)是开始查找的位置。
    • lastIndexOf():从后面开始往前面查找。

    (8)迭代方法

    • every():对数组的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true。
    • filter():对数组的每一项运行给定的函数,返回该函数会返回true的项组成的数组。
    • forEach():对数组中的每一项运行给定的函数。这个方法没有返回值。
    • map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
    • some():对数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true。

    (9)归并方法

    • reduce():从前往后遍历一遍,四个参数:前一个值、当前值、项的索引、数组对象
    • reduceRight():从后往前遍历一遍
  3. Date类型

    (1)var now = new Date();不传参数,默认创建一个当前日期和时间的对象

    (2)根据特定日期创建日期对象:必须传入从1970年1月1日开始所经过的毫秒数,为了简化这个过程,有两个方法

    • Date.parse():传入一个日期作为日期
    • Date.UTC():参数分别是年份、基于0的月份、日、小时数、分钟、秒、毫秒数。其中只有前两个参数是必需的。

    (3)Date.now():返回当前的时间的毫秒数。与var date = +new Date()作用是一样的。

    (4)日期格式化方法

    • toDateString():以特定于实现的格式显示星期几、月、日和年。
    • toTimeString():以特定于实现的格式显示时、分、秒和时区。
    • toLocaleDateString()&#x
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript高级程序设计(第3版)》是一本权威JavaScript编程指南,涵盖了JavaScript语言的各个方面和高级特性。本书由Nicholas C. Zakas撰写,是一位知名的JavaScript专家和作者。 该书详细介绍了JavaScript的基本语法、数据类型、控制流程等基础知识,并深入探讨了函数、对象、正则表达式等高级特性。此外,本书还介绍了DOM操作、事件处理、Ajax、JSON等Web开发相关的内容。读者可以通过学习本书,系统地掌握JavaScript的各个方面,从而能够编写出可维护、高效、优雅的JavaScript代码。 《JavaScript高级程序设计(第3版)》以清晰、易懂的语言讲解了复杂的概念,并配有丰富的示例代码和实际案例,帮助读者理解和应用所学知识。本书不仅适合初学者,也适合有一定JavaScript基础的开发者作为参考手册使用。 随着Web技术的快速发展,JavaScript已经成为构建现代Web应用的重要工具之一。《JavaScript高级程序设计(第3版)》为读者提供了全面、深入的学习和理解JavaScript的资源。无论是对于Web开发者还是对于想要了解JavaScript的任何人来说,这本书都是一本不可或缺的经典之作。 总之,《JavaScript高级程序设计(第3版)》是一本内容丰富、权威性强的JavaScript编程指南,它深入讲解了JavaScript的各个方面和高级特性,对于理解和应用JavaScript具有很高的参考价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值