js高级程序设计(第三版)总结
lily2016n
人是铁,范是钢~ 一天不装憋的慌
展开
-
js高级程序设计(第三版)总结--函数的详解及return的用法
今天通过看书又重温了下函数,感觉讲的特别详细,特此记录下来供大家分享 函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript 中的函数使用 function 关键字来声明,后跟一组参数以及函数体。 函数的基本语法如下所示:function functionName(arg0, arg1,...,argN) {原创 2018-01-05 15:09:38 · 526 阅读 · 0 评论 -
js高级程序设计(第三版)总结--检测数组(判断数组的方法)
1、instanceof 的用法 自从 ECMAScript 3 做出规定以后,就出现了确定某个对象是不是数组的经典问题。对于一个网页, 或者一个全局作用域而言,使用 instanceof 操作符就能得到满意的结果:if (value instanceof Array){//对数组执行某些操作}例如下面代码 var colors = ['1','2','3','4'];原创 2018-01-15 17:14:10 · 220 阅读 · 0 评论 -
js高级程序设计(第三版)--元操作符递增和递减操作符(前置型和后置型)详解
1. 递增和递减操作符 递增和递减操作符直接借鉴自 C,而且各有两个版本:前置型和后置型。 ①顾名思义,前置型应该位于要操作的变量之前,而后置型则应该位于要操作的变量之后。因此,在使用前置递增操作符给一个数值加 1 时,要把两个加号(++)放在这个数值变量前面,如下所示:var age = 29;++age;在这个例子中,前置递增操作符把 age 的值变成了 30(为 29 加上原创 2018-01-04 14:52:10 · 422 阅读 · 0 评论 -
js高级程序设计(第三版)总结--数组栈方法
ECMAScript 数组也提供了一种让数组的行为类似于其他数据结构的方法。具体说来,数组可以表 现得就像栈一样,后者是一种可以限制插入和删除项的数据结构。栈是一种 LIFO(Last-In-First-Out, 后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入(叫做推入)和移除(叫做 弹出),只发生在一个位置——栈的顶部。ECMAScript 为数组专门提供了 push(原创 2018-01-16 13:34:24 · 238 阅读 · 0 评论 -
js高级程序设计(第三版)总结--数组重排序方法 reverse() 和 sort()的用法
数组中已经存在两个可以直接用来重排序的方法: reverse() 和 sort() 。有读者可能猜到了, reverse() 方法会反转数组项的顺序。请看下面这个例子。 1、reverse() 方法会反转数组项的顺序var values = [1, 2, 3, 4, 5];values.reverse();alert(values); //5,4,3,2,1这里数组的初始值及顺原创 2018-01-16 16:46:56 · 267 阅读 · 0 评论 -
js高级程序设计(第三版)总结--函数的参数的传递
ECMAScript 中所有函数的参数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。基本类型值的传递如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型变量的复制一样。 有不少开发人员在这一点上可能会感到困惑,因为访问变量有按值和按引用两种方式,而参数只能按值传递。在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量(原创 2018-01-08 16:08:02 · 216 阅读 · 0 评论 -
js高级程序设计(第三版)总结--日期/时间组件方法(获得系统时间实例)
详细说明实例:html lang="en">head> meta charset="UTF-8"> title>title>head>body> div id="timeo">div>body>script type="text/javascript" src="jquery-1.8.2.min.js">script>script type="t原创 2018-01-17 18:03:08 · 219 阅读 · 0 评论 -
js高级程序设计(第三版)总结--执行环境及作用域
执行环境(execution context,为简单起见,有时也称为“环境”)是 JavaScript 中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。全局执行环境是最外围的一个执行环境。根据 ECMA原创 2018-01-09 16:15:47 · 205 阅读 · 0 评论 -
js高级程序设计(第三版)总结--函数声明与函数表达式区别
我们一直没有对函数声明和函数表达式加以区别。而实际上,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。请看下面的例子。alert(sum(10,10));function sum(num1, num2){ return num1原创 2018-01-18 14:34:17 · 218 阅读 · 0 评论