摘要: 在《Javascript类型检测》一文中讲到了用instanceof来用做检测类型,让我们来回顾一下: 那么instanceof的这种行为到底是如何实现的呢,现在让我们揭开instanceof背后的迷雾。 instanceof原理 照惯例,我们先来看一段代码: 1 2 3 4 5 6 7 8 9 1 阅读全文
posted @ 2017-02-05 16:53 villent 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 对于面向对象的基础语法在此我就不重复了,对面向对象不熟悉的朋友可以参看《使用面向对象的技术创建高级 Web 应用程序》一文。 prototype与[[prototype]] 在有面象对象基础的前提下,来看一段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //A 阅读全文
posted @ 2017-02-05 16:52 villent 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 本文主要描述Javascript的数据模型,即对Javascript所支持的数据类型的一个全局概缆。文章比较的理论化,非常深入,因此不易理解,但务必对数据模型有一个映象,因为他是理解Javascript对象模型与Javascript执行模型的基础。 基本的数据类型 原始类型(简单数据类型、基本数据类 阅读全文
posted @ 2017-02-05 16:51 villent 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 今天让我们站在语言的高度来看一下Javascript都有点什么。因为是全局性的俯瞰,所以不针对细节作详细的讲解。 先来看一张图吧: 解释一下: 核心(ECMAScript):定义了脚本语言的所有对象,属性和方法 文档对象模型(DOM):HTML和XML应用程序接口 浏览器对象模型(BOM):对浏览器 阅读全文
posted @ 2017-02-05 16:50 villent 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 在正式开始之前,我想先说两句,理解javascript系列博文是通过带领大家分析javascript执行时的内存分配情况,来解释javascript原理,具体会涵盖javascript预加载,闭包原理,面象对象,执行模型,对象模型...,文章的视角很特别,也非常深入,希望大家能接受这种形式,并提供宝 阅读全文
posted @ 2017-02-05 16:49 villent 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 来自普遍的回答: 其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的,通 阅读全文
posted @ 2017-02-05 16:49 villent 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在JS代码中写入function fn(){}或者var fn=function(){}等等,你都可以将其理解为对象,当然还有数组等等。在理解面向对象之前,先了解下面几个东西吧。1.对象方法的调用在js最外层写的function可以还可以理解为window对象的一个方法。定义的变量也可以称之为win 阅读全文
posted @ 2017-02-05 15:00 villent 阅读(158) 评论(0) 推荐(0) 编辑
摘要: JavaScript对象模型-执行模型 数据类型基本数据类型基本数据类型是JS语言最底层的实现。简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象N an, Boolean, Num 阅读全文
posted @ 2017-02-05 14:35 villent 阅读(148) 评论(0) 推荐(0) 编辑