创建对象的模式 工厂模式,使用简单的函数创建对象,为对象添加属性和方法,然后返回对象。这个模式后来被构造函数模式所取代。 构造函数模式,可以创建自定义引用类型,可以像创建内置...

创建对象的模式 工厂模式,使用简单的函数创建对象,为对象添加属性和方法,然后返回对象。这个模式后来被构造函数模式所取代。 构造函数模式,可以创建自定义引用类型,可以像创建内置...
定义函数的方式有两种:一是函数声明,另一种是函数表达式。 1、函数声明语法 函数声明有一个重要特征是函数声明提升,在执行代码之前会先读取函数声明。 2、函数表达式语法形式 这...
闭包 闭包是指有权访问另一个函数作用域中的变量的函数。 创建闭包的常见方式,就是在一个函数内部创建另一个函数。 当某个函数被调用时,会创建一个执行环境及相应的作用域链。然后,...
严格来讲,JavaScript 中没有私有成员的概念;所有对象属性都是公有的。 有一个私有变量的概念。任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这...
在JavaScript 编程中,函数表达式是一种非常有用的技术。使用函数表达式可以无须对函数命名,从而实现动态编程。匿名函数,也称为拉姆达函数,是一种使用JavaScript...
BOM是浏览器对象模型 Window对象 BOM 的核心对象是window,它表示浏览器的一个实例。 在浏览器中,window 对象有双重角色,它既是通过JavaScript...
location 对象 location 提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。 window.location 和document.location...
每个浏览器中的navigator对象也都有一套自己的属性。下表列出了存在于所有浏览器中的属性和方法,以及支持它们的浏览器版本。 1、检测插件 检测浏览器中是否安装了特定的插件...
浏览器对象模型(BOM)以window对象为依托,表示浏览器窗口以及页面可见区域。 window对象还是ECMAScript中的Global对象,因而所有全局变量和函数都是它...
客户端检测是JavaScript开发中最具争议的一个话题。由于浏览器间存在差别,通常需要根据不同浏览器的能力分别编写不同的代码。有不少客户端检测方法,但下列是最经常使用的。 ...
节点层次 DOM 可以将任何HTML 或XML 文档描绘成一个由多层节点构成的结构。 节点之间的关系构成了层次,而所有页面标记则表现为一个以特定节点为根节点的树形结构。 No...
Document类型 JavaScript 通过Document 类型表示文档。 在浏览器中,document对象是HTMLDocument(继承自Document类型)的一...
Element 类型 Element 类型用于表现XML或HTML元素,提供了对元素标签名、子节点及特性的访问。 Element 节点具有以下特征:nodeType 的值为1...
Text类型 文本节点由Text 类型表示,包含的是可以照字面解释的纯文本内容。纯文本中可以包含转义后的HTML 字符,但不能包含HTML 代码。 Text 节点具有以下特征...
DocumentType类型 DocumentType 包含着与文档的doctype 有关的所有信息,它具有下列特征:nodeType 的值为10;nodeName 的值为d...
动态脚本 使用 元素可以向页面中插入JavaScript代码,一种方式是通过其src特性包含外部文件,另一种方式就是用这个元素本身来包含代码 动态脚本,指的是在页面加载时不存...
01 什么是人生真正的困境 想想看,你所经历的困境是一种什么样的体验?在黑暗中迷茫没有方向?或是尝试努力后,几乎没有什么改变的那种窒息? 但我认为,你所有困境的本质,其实都是...
javascript只支持实现继承,而且继承主要是依靠原型链来实现的。 原型链 javascript将原型链作为实现继承的主要方法,其基本思想是利用原型让一个引用类型继承另一...
虽然Object 构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题,人们开始使用工厂模式...
对象在javascript中被称为引用类型,而且有一些内置的引用类型可以用来创建特定的对象。 引用类型与传统面向对象程序设计中的类相似,但实现不同。 Object是一个基础类...