本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/
7.关于===操作符
如果操作数的类型不同,则不进行值的判断,直接返回false
如果操作数的类型相同,分下列情况来判断:
都是数字的情况,如果值相同,则两者等同,否则不等同
都是字符串的情况,如果串的值不等,则不等同,否则等同
都是布尔值,且值均为true/false,则等同,否则不等同
如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同
如果两个操作数均为null/undefined,则等同,否则不等同
8.在顶级作用域中声明的变量将作为全局对象的属性被保存,从这一点上来看,变量其实就是属性。比如,在客户端
var v = "global";
实际上相当于
window.v = "global";
9.JavaScript本身是基于原型的,每个对象都有一个prototype的属性。这个prototype本身也是一个对象,因此它本身也可以有自己的原型,这样就构成了一个链结构。
访问一个属性的时候,解析器从下向上地遍历这个链结构,直到遇到该属性,则返回属性对应的值,或者遇到原型为null的对象(JavaScript的基对象Object的构造器的默认prototype有一个null原型),如果此对象仍没有该属性,则返回undefined
10.在javascript中,this表示当前上下文,即调用者的引用
11.对象的声明有三种方式:
通过new操作符作用于Object对象,构造一个新的对象,然后动态的添加属性,从无到有的构筑一个对象。
定义Function,然后使用new操作符来批量的构筑新的对象。
使用JSON构造新的对象
12.函数本身也是对象
function p(){
alert("hello world");
}
p.id = "func";
p.type = "function";
分享到:
相关推荐
我有全手套的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框架的基础使用和核心组件,这是基于JavaScript的富客户端应用开发库,特别适合构建桌面级的Web应用。以下是对EXT_JS开发的一些关键知识点的详细解释: 1. **引入EXT_JS库**: ...
EXT_JS是一种基于JavaScript的富客户端应用开发框架,主要用于构建用户界面。这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点:...
1. 底层API(Core):提供了对DOM操作、查询的封装、事件处理、DOM查询器等基础功能。 2. 控件(Widgets):提供了各种可视化组件,如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等。 3. 实用工具(Utils)...
7. **static**:图片、JavaScript等静态资源目录。 8. **template**:模板源文件目录,用于存放前端页面的模板文件。 9. **uc_client**:UCenter客户端接口目录,用于与UCenter服务器端进行通信。 10. **uc_server**...
"vue_core:vue原始码学习笔记" 涉及到Vue.js的内部机制,包括观察员、编译和观察者(订阅者)等关键概念,这些都是理解Vue.js如何高效地响应式更新视图的关键。 首先,我们来深入探讨一下**观察员(Observer)**。...
Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet JDBC OOAD UML CVS Struct笔记汇总,最初学者,开发者是一个很好的知识汇总复习参考资料
- `cat`与`more`:查看文件内容,`cat`一次性显示所有内容,`more`则分屏显示,便于阅读。 - `chmod`:修改文件或目录的权限。 #### 进程管理 - 进程与作业的关系,以及如何管理前后台进程。 - 使用`kill`命令终止...
【Core Java心得笔记】主要涵盖了Java编程的基础及进阶知识,包括对象导向编程、类与对象、封装、继承、多态、接口、异常处理、集合框架、IO流、线程等核心概念。以下是对这些知识点的详细阐述: 1. **对象导向编程...
在达内云笔记中,开发人员可能使用了.NET Core或.NET Framework来构建后端服务,因为它提供了丰富的类库和工具支持。 2. **C#编程语言**:.NET框架的主要编程语言是C#,它是一种现代、类型安全、面向对象的语言。在...
### Java_笔记整理 #### 知识点概览 本篇文档主要涵盖了Java学习过程中的核心知识点,并且涉及到了部分Linux/Unix基础知识。通过这份笔记,我们能够深入了解Java语言的基础特性、面向对象的设计原则以及一系列高级...
学习HTML时,笔记可能包括各种标签的用法、布局技巧以及与CSS和JavaScript的配合使用。 SQL Server是微软公司的一款关系型数据库管理系统,用于存储、管理和检索数据。学习SQL Server,你需要掌握T-SQL(Transact-...
我有全手套的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 包含以下十八个文档,系统的记录了达内五个月培训的整个过程,非常实用,推荐下载. 分数比较贵,不过物有所值. 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. ...
从给定的文件信息来看,这是一篇关于Discuz X2的学习笔记,主要涉及了Discuz X2在构建论坛网站时的关键代码结构、模块化设计以及相关资源的组织方式。以下是对这些知识点的详细解析: ### 一、关键代码结构 在`new...
这些"达内java笔记"涵盖了从基础到高级的各种主题,旨在帮助学习者深入理解Java编程的核心概念以及与之相关的技术栈。以下是对笔记中涉及知识点的详细解析: 1. **Core Java**:这是Java的基础,包括语法、数据类型...
计算机软件编程学习笔记: 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 ...
我有全手套的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_...
压缩包内的文件大部分是PowerBuilder的相关运行时库(如pbvm115.dll等)和OpenCV的动态链接库(如opencv_core231.dll等),它们是程序运行所必需的。jsx_camera.dll和libjcc.dll可能是用于连接JavaScript和OpenCV的...