`

javascript_core阅读笔记(四)

阅读更多
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/

18. javascript中的引用始终指向最终的对象,而并非引用本身。
var obj = {};// 空对象
var ref = obj;// 引用
obj.name = "objectA";
alert(ref.name);// "objectA"
obj = ["one", "two", "three"];// obj指向了另一个对象
alert(ref.name);// "objectA"
alert(obj.length);// 3
alert(ref.length);// undefined

19. javascript中new操作符的工作方式:首先,创建一个空对象,然后调用函数的apply方法,将这个空对象传入作为apply的第一个参数,即上下文参数
var triangle = new Shape("triangle",23);

相当于
var triangle = {};
Shape.apply(triangle, ["triangle",23]);

20. 柯里化就是预先将函数的某些参数传入,得到一个简单的函数,但是预先传入的参数被保存在闭包中
var adder = function(num) {
	return function(y) {
		return num + y;
	}
}
var inc = adder(1);
var dec = adder(-1);
alert(inc(99));// 100
alert(dec(101));// 100
alert(adder(100)(2));// 102
alert(adder(2)(100));// 102

21. 根据不同的浏览器,原型对象prototype有不同的实现,比如
var base = {
	name : "base",
	getInfo : function() {
		return this.name;
	}
}

var ext1 = {
	id : 0,
	__proto__ : base
}

var ext2 = {
	id : 9,
	__proto__ : base
}

alert(ext1.id);
alert(ext1.getInfo());
alert(ext2.id);
alert(ext2.getInfo());

以上代码在firefox下可以跑,在ie下则有js错误
分享到:
评论

相关推荐

    2_corejava_tiger.rar

    我有全手套的java相关技术的笔记,超级好。如: 1_unix.rar; 2_corejava_tiger.rar; 3_xml.rar; 4_oracle.rar; 5_jdbc.rar; 6_hibernate.rar; 7_html.rar; 8_servlet.rar; 9_jsp.rar; 10_struts2.rar; 11_...

    EXT_JS实用开发指南_个人整理笔记

    EXT_JS实用开发指南主要涵盖了EXT_JS框架的基础使用和核心组件,这是基于JavaScript的富客户端应用开发库,特别适合构建桌面级的Web应用。以下是对EXT_JS开发的一些关键知识点的详细解释: 1. **引入EXT_JS库**: ...

    EXT_JS实用开发指南_个人整理笔记.docx

    EXT_JS是一种基于JavaScript的富客户端应用开发框架,主要用于构建用户界面。这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点:...

    EXTJS实用开发指南_个人整理笔记.pdf

    1. 底层API(Core):提供了对DOM操作、查询的封装、事件处理、DOM查询器等基础功能。 2. 控件(Widgets):提供了各种可视化组件,如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等。 3. 实用工具(Utils)...

    Discuz!_X2笔记.pdf

    7. **static**:图片、JavaScript等静态资源目录。 8. **template**:模板源文件目录,用于存放前端页面的模板文件。 9. **uc_client**:UCenter客户端接口目录,用于与UCenter服务器端进行通信。 10. **uc_server**...

    vue_core:vue原始码学习笔记

    "vue_core:vue原始码学习笔记" 涉及到Vue.js的内部机制,包括观察员、编译和观察者(订阅者)等关键概念,这些都是理解Vue.js如何高效地响应式更新视图的关键。 首先,我们来深入探讨一下**观察员(Observer)**。...

    JAVA开发全套学习笔记整合Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet

    Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet JDBC OOAD UML CVS Struct笔记汇总,最初学者,开发者是一个很好的知识汇总复习参考资料

    达内Java_笔记整理

    - `cat`与`more`:查看文件内容,`cat`一次性显示所有内容,`more`则分屏显示,便于阅读。 - `chmod`:修改文件或目录的权限。 #### 进程管理 - 进程与作业的关系,以及如何管理前后台进程。 - 使用`kill`命令终止...

    Core Java心得笔记

    【Core Java心得笔记】主要涵盖了Java编程的基础及进阶知识,包括对象导向编程、类与对象、封装、继承、多态、接口、异常处理、集合框架、IO流、线程等核心概念。以下是对这些知识点的详细阐述: 1. **对象导向编程...

    达内云笔记源码

    在达内云笔记中,开发人员可能使用了.NET Core或.NET Framework来构建后端服务,因为它提供了丰富的类库和工具支持。 2. **C#编程语言**:.NET框架的主要编程语言是C#,它是一种现代、类型安全、面向对象的语言。在...

    Java_笔记整理

    ### Java_笔记整理 #### 知识点概览 本篇文档主要涵盖了Java学习过程中的核心知识点,并且涉及到了部分Linux/Unix基础知识。通过这份笔记,我们能够深入了解Java语言的基础特性、面向对象的设计原则以及一系列高级...

    c#,java,html,sqlsever记笔记软件

    标题中的"C#、Java、HTML和SQL Server"代表了四个主要的IT技术领域,而"记笔记软件"则暗示这是一套用于学习和记录这些技术知识的工具或资源。描述中提到的"有我自己的一些SQL Server笔记,可自己写笔记"意味着这个...

    Unix学习笔试,超级好,1_unix.rar

    我有全手套的java相关技术的笔记,超级好。如:1_unix.rar; 2_corejava_tiger.rar; 3_xml.rar; 4_oracle.rar; 5_jdbc.rar; 6_hibernate.rar; 7_html.rar; 8_servlet.rar; 9_jsp.rar; 10_struts2.rar; 11_...

    达内培训五个月以来的笔记:tarena_note

    达内培训五个月以来的笔记:tarena_note 包含以下十八个文档,系统的记录了达内五个月培训的整个过程,非常实用,推荐下载. 分数比较贵,不过物有所值. 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. ...

    达内java笔记(corejava jdbc sql等等)

    这些"达内java笔记"涵盖了从基础到高级的各种主题,旨在帮助学习者深入理解Java编程的核心概念以及与之相关的技术栈。以下是对笔记中涉及知识点的详细解析: 1. **Core Java**:这是Java的基础,包括语法、数据类型...

    计算机软件编程学习笔记.rar

    计算机软件编程学习笔记: 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. CVS note.txt 05. Core Java exercise.txt 05. Core Java note.txt 06. OOAD & UML note.txt 07. Xml note.txt 08. JDBC ...

    xml学习笔试,超级好

    我有全手套的java相关技术的笔记,超级好。如: 1_unix.rar; 2_corejava_tiger.rar; 3_xml.rar; 4_oracle.rar; 5_jdbc.rar; 6_hibernate.rar; 7_html.rar; 8_servlet.rar; 9_jsp.rar; 10_struts2.rar; 11_...

    webkit开发学习笔记(全面)_第一版

    **WebKit 开发学习笔记概述** WebKit 是一个开源的 Web 内核引擎,广泛应用于苹果的 Safari 浏览器、谷歌的 Chrome 浏览器以及许多移动设备上的浏览器。WebKit 提供了网页渲染、JavaScript 执行、网络通信等功能,...

    达内学习笔记全套

    这些是我在达内4个半月学习期间所有java开发的笔记,里面有很多精华的东西,《01. Unix note》、《02. SQL note》、《03. PL SQL note》、《04. CVS note》、《05. Core Java exercise》、《05. Core Java note》、...

Global site tag (gtag.js) - Google Analytics