第5 章 引用类型
5.1 Object 类型
5.2 Array 类型
  5.2.1 检测数组
  5.2.2 转换方法
  5.2.3 栈方法
  5.2.4 队列方法
  5.2.5 重排序方法
  5.2.6 操作方法
  5.2.7 位置方法
  5.2.8 迭代方法
  5.2.9 归并方法
5.3 Date 类型
  5.3.1 继承的方法
  5.3.2 日期格式化方法
  5.3.3 日期/时间组件方法
5.4 RegExp 类型
  5.4.1 RegExp 实例属性
  5.4.2 RegExp 实例方法
  5.4.3 RegExp 构造函数属性
  5.4.4 模式的局限性
5.5 Function 类型
  5.5.1 没有重载(深入理解)
  5.5.2 函数声明与函数表达式

  5.5.3 作为值的函数

  5.5.4 函数内部属性
  5.5.5 函数属性和方法
5.6 基本包装类型
  5.6.1 Boolean 类型
  5.6.2 Number 类型
  5.6.3 String 类型
5.7 单体内置对象
  5.7.1 Global 对象
  5.7.2 Math 对象

reference types:
有个部分location methods ,关于indexOf 和 lastIndexOf 的 ,还要看下中文解释

The Date Type  、The RegExp Type  都没有仔细看

The Function Type 当中:

function sum(num1, num2){
return num1 + num2;
}
alert(sum(10,10)); //
var anotherSum = sum;
alert(anotherSum(10,10)); //
sum = null;
alert(anotherSum(10,10)); //

----------------------------------------------------------------------假如改成如下的就会报错了,相当于一个执行前,一个执行后,但是为什么呢?

function sum(num1, num2){
return num1 + num2;
}
var anotherSum = sum;
sum = null;
alert(anotherSum(10,10));

-----------------------------------------------------------------------
sort比较数字的例子,很常见,但是原理不太懂

String Location Methods
可以查找到字母在一句话中的位置:

var stringValue = “Lorem ipsum dolor sit amet, consectetur adipisicing elit”;
var positions = new Array();
var pos = stringValue.indexOf(“e”); while(pos > -1){
positions.push(pos);
pos = stringValue.indexOf(“e”, pos + 1);
}
alert(positions); //”3,24,32,35,52”

------------------------------------------------------------------------------------------------------

var text = “cat, bat, sat, fat”;
result = text.replace(/(.at)/g, “word ($1)”);
alert(result); //word (cat), word (bat), word (sat), word (fat)

(假如把$1  换成是$2 , 或者是$0 都不是很有效的~)
$n  匹配第n个捕获组的子字符串  (2013.3.5)假如我想让$2 可以工作应该如何修改?

call 和 apply的用处(20130901)

除了传递参数
它们真正强大的地方是能够扩充函数赖以运行的作用域。

window.color = "red";
var o = { color: "blue" };
function sayColor(){
alert(this.color);
}
sayColor(); //red
sayColor.call(this); //red
sayColor.call(window); //red
sayColor.call(o); //blue
sayColor.call(o); //blue

当运行sayColor.call(o)时,函数的执行环境就不一样了,因为此时函数体内的this 对象指向了o,于是结果显示的是"blue"。
使用call()(或apply())来扩充作用域的最大好处,就是对象不需要与方法有任何耦合关系。

在9.9的周志里面也有对call的运用

《javascript高级程序设计》第五章 reference types的更多相关文章

  1. 《JavaScript高级程序设计》——第二章在HTML使用JavaScript

    这章讲的是JavaScript在HTML中的使用,也就是<script>元素的属性.书中详细讲了async.defer.src和type四个<script>的属性. 下面是对第 ...

  2. JavaScript 高级程序设计 第5章引用类型 笔记

    第五章 引用类型 一.object类型 1.创建方法: 1.使用new 操作符创建 var person=new object() Person.name=”Nicholasa” Porson.age ...

  3. 《JavaScript 高级程序设计》第一章:简介

    JavaScript 历史 JavaScript的诞生的主要是当时的 netspace 公司谋求为自己的浏览器 Navigator 添加一种脚本语言,以便在本地客户端进行一些行为操作,而这一功能的需求 ...

  4. JavaScript高级程序设计第20章JSON 笔记 (学习笔记)

    第二十章 JSON 1.Json 可以表示三种类型的值: 1.简单值: 表示数值:5  表示字符串:“hello wrold”注表示字符串时必须使用双引号 2.对象: {“name”:“mi”,”ag ...

  5. JavaScript高级程序设计第14章表单脚本 (学习笔记)

    第十四章 表单脚本 1.阻止默认表单提交 1.提交表单数据 1.使用type=submit提交按钮 2.使用submit():方法 注意:当用户点击提交按钮时,会触发submit事件,从而在这里我们有 ...

  6. 读书时间《JavaScript高级程序设计》五:DOM

    DOM(文档对象模型)是针对HTML文档的一个API,描绘了一个层次化的节点树,可以添加.移除.修改页面的某一部分. 一个简单的文档结构 <!DOCTYPE html> <html& ...

  7. 《JAVASCRIPT高级程序设计》第一章

    在使用调制解调器的时代,频繁的表单验证对客户端来说是一个很大的负担,javascript,作为一种专门进行表单验证的客户端脚本语言诞生了.到今天,javascript早已超越了当初设定的角色.Java ...

  8. 《JavaScript高级程序设计》——第一章JavaScript简介

    第一章主要讲了JavaScript的诞生和发展.刚刚接触JavaScript的我,似乎对这些内容并不感兴趣,快速看了一遍就开始去看第二章了. 看完第一章,收获也就是了解到JavaScript由ECMA ...

  9. javascript高级程序设计第5章,引用类型

    object类型: 创建object实列的方式有两种,一种是new()方法,一种是对象字面量表示法: 第一种法方:  var obj = new object(); obj.name = 'name' ...

随机推荐

  1. #使用while循环输入1 2 3 4 5 6 8 9 10

    #!/usr/bin/env python #使用while循环输入1 2 3 4 5 6 8 9 10 import time start = 1 while True: if start == 7 ...

  2. JDBC批量处理

    转载自http://www.cnblogs.com/xdp-gacl/p/3983253.html 在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而 ...

  3. which、whereis、locate、find 命令用法

    which.whereis.locate.find 命令用法   大部分转自http://312788172.iteye.com/blog/730280,有修改 我们经常在linux要查找某个文件,但 ...

  4. PHP工作原理

    文章一 :http://blog.csdn.net/21aspnet/article/details/6973405 简介 先看看下面这个过程: 我们从未手动开启过PHP的相关进程,它是随着Apach ...

  5. ubuntu下读取数据库中文乱码解决

    请按如下配置myqsl.cnf (/etc/mysql/mysql.conf.d/mysql.cnf ),然后重启mysql服务,对于web程序,你可以把web所有编码都搞成utf-8[client] ...

  6. Java——再看IO

    一.编码问题 utf-8编码中,一个中文占3个字节,一个英文占1个字节:gbk编码中,一个中文占2个字节,一个英文占1个字节. Java是双字节编码,为utf-16be编码,是说一个字符(无论中文还是 ...

  7. Writing On-Error Trigger In Oracle Forms

    Suppose you want to handle an error in oracle forms and want to display custom error message for tha ...

  8. Codeforces Round #281 (Div. 2) D. Vasya and Chess 水

    D. Vasya and Chess time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  9. CSS笔记(一)CSS规则

    CSS是层叠式样式表(Cascading Style Sheets)的缩写,定义了如何显示HTML元素. CSS规则由两个主要的部分构成:选择器 + 一条或多条声明. 每条声明由一个属性和一个值构成. ...

  10. 小题精炼-----初试C语言

    毫无疑问, 这个又是给新入门学C语言的小鲜肉准备的! 题解: 1. 直接两个循环就ok啦! 当初讲课的时候几乎讲过原题啦. 2. 直接 100的三次方就是1000000啦, 所以直接对某数的三次方开方 ...