`

javascript_core阅读笔记(二)

阅读更多
本系列内容是阅读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";
分享到:
评论

相关推荐

    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记笔记软件

    学习HTML时,笔记可能包括各种标签的用法、布局技巧以及与CSS和JavaScript的配合使用。 SQL Server是微软公司的一款关系型数据库管理系统,用于存储、管理和检索数据。学习SQL Server,你需要掌握T-SQL(Transact-...

    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. ...

    自己学习总结的discuz x2笔记

    从给定的文件信息来看,这是一篇关于Discuz X2的学习笔记,主要涉及了Discuz X2在构建论坛网站时的关键代码结构、模块化设计以及相关资源的组织方式。以下是对这些知识点的详细解析: ### 一、关键代码结构 在`new...

    达内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_...

    pb+opencv2.3控制摄像头拍照、录像

    压缩包内的文件大部分是PowerBuilder的相关运行时库(如pbvm115.dll等)和OpenCV的动态链接库(如opencv_core231.dll等),它们是程序运行所必需的。jsx_camera.dll和libjcc.dll可能是用于连接JavaScript和OpenCV的...

Global site tag (gtag.js) - Google Analytics