随笔分类 - JavaScript
摘要:本文涉及的主题虽然很基础,在很多人眼里属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。 公有方法 公有方法就是能被外部访问并调用的方法。 私有方法和特权方法 这两个方法一般放在一起讨论,原...
阅读全文
摘要:ECMAScript将对象的属性分为两种: 数据属性 和 访问器属性 。每一种属性内部都有一些特性,这里我们只关注对象属性的[[Enumerable]]特征,它表示是否通过 for in 循环返回属性,也可以理解为:是否可枚举。然后根据具体的上下文环境的不同,我们又可以将属性分为: 原型属性 和 实...
阅读全文
摘要:构造函数 构造函数主要用于初始化新对象。按照惯例,构造函数名第一个字母都要大写。 构造函数有别于其它函数在于它使用new操作符来调用生成一个实例对象。换句话说,如果一个函数使用new操作符来调用,则将其称为构造函数。 与函数调用和方法调用的不同点在于,构造函数调用是将一个全新的对象作为...
阅读全文
摘要:在JavaScript中对象是一个无序属性的集合,其属性可以包含基本值、对象或者函数。 对象最简单的创建方式 JavaScript中创建对象最简单的方式就是创建一个Object对象的实例,然后再添加属性和方法。 另一种写法是使用对象字面量语法,这种方式看起来更加简洁,而且更加通用。 ...
阅读全文
摘要:前言 作为一名前端开发人员在学习JavaScript和开发的过程中,对于闭包这个概念一定不会陌生。闭包也是面试过程中考察的重点,弄清楚闭包也是前端开发人员必修技能。 闭包的概念 在《JavaScript 高级程序设计》(第三版)这本书上解释为: 闭包是指有权访问另一个函数作用域中的变量...
阅读全文