JavaScript
文章平均质量分 93
SmartSix_LovelyDing
这个作者很懒,什么都没留下…
展开
-
JS入门难点解析1-JS的数据类型和按值传参
(注1:本文在我的简书首发) (注2:更多内容请查看我的目录。)1. JS的数据类型JS变量的数据类型的值有两种:基本类型值和引用类型值。基本类型值指简单的数据段,而引用类型值指那些可能由多个值构成的对象。基本类型值有以下五种:Undefined、Null、Boolean、Number和String。引用类型值即保存在内存中的对象。var num1 = 1;var str1...原创 2018-03-24 03:23:37 · 277 阅读 · 0 评论 -
JS入门难点解析13-属性描述符,数据属性和访问器属性
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介JS的对象是一组无序属性的集合。那么对于这组无序属性来说,拥有哪些特性呢?ECMAScrip5中定义了属性的这些特性,但这些特性是为了实现JS引擎用的,在JS中无法直接来访问它们。为了表示这些特性是内部值,这些特性被放在两对方括号中。例如[[En...原创 2018-03-25 00:53:14 · 614 阅读 · 0 评论 -
JS入门难点解析12-继承的实现方式与优缺点
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介在前面两节,我们花了大量的篇幅来介绍如何创建对象(JS入门难点解析10-创建对象)以及构造函数,原型对象和实例对象三者的定义和关系(JS入门难点解析11-构造函数,原型对象,实例对象)。如果你能好好理解体会这两篇文章中的内容,那么对于本章所述的知...原创 2018-03-25 00:51:52 · 320 阅读 · 0 评论 -
JS入门难点解析11-构造函数,原型对象,实例对象
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介在前面,我们对这三个概念已经有所涉及,但是却并未深究。事实上,如果能熟练理解掌握这三个概念和他们之间的关系,那么在学习原型链和继承的知识时,会有一种拨云见雾之感。2. 构造函数构造函数其实与普通函数本身并无区别,普通函数通过new...原创 2018-03-25 00:49:36 · 649 阅读 · 0 评论 -
JS入门难点解析10-创建对象
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介学习JS,对象是一个绕不开的话题。本章将由浅入深探讨对象的创建方法。2. 创建单个对象的三种简单办法简单的对象创建方法,主要用于创建单个的对象。但是不适合创建多个对象。就像是手工制品,不适合量产。2.1 对象字面量最简单的...原创 2018-03-24 14:28:26 · 330 阅读 · 0 评论 -
JS入门难点解析9-闭包的深入解析
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介闭包,是让很多JS初学者闻之色变的一个概念。每次看过一些书籍或者网上的例子,会感觉自己懂了很多,但又是似懂非懂。这篇文章,我们会结合前面所学,深入探讨一下闭包的原理,让大家从根本上弄明白闭包产生的原因。2. 定义关于闭包的定义,是让大...原创 2018-03-24 14:24:47 · 396 阅读 · 0 评论 -
JS入门难点解析8-作用域,作用域链,执行上下文,执行上下文栈等分析
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介JS入门难点系列到此,我们将进行一个阶段性的总结。将前面所学的有关作用域,LHS,RHS,执行上下文栈,执行上下文,变量对象,作用域链,this等知识点串联起来,使大家有一个更新清晰的认识。2. 概念回顾作用域:其实是一种规则与概念...原创 2018-03-24 14:23:04 · 488 阅读 · 1 评论 -
JS入门难点解析7-this
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书更多内容请查看我的目录。)1. 简介老样子,我们列一下执行上下文的三大属性: * 变量对象(Variable object,VO) * 作用域链(Scope chain) * thisthis是一个非常容易让人混淆的概念。首先我们思考一下JS中为什么会有this。2...原创 2018-03-24 14:21:09 · 561 阅读 · 5 评论 -
JS入门难点解析6-作用域链
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介在JS入门难点解析5-变量对象中提到,对于每个执行上下文,都有三个重要属性: * 变量对象(Variable object,VO) * 作用域链(Scope chain) * this 这篇文章主要讲解作用域链。2. 作用域链...原创 2018-03-24 14:15:42 · 231 阅读 · 0 评论 -
JS入门难点解析5-变量对象
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书更多内容请查看我的目录。)1. 执行上下文(执行环境)在前篇JS入门难点解析4-执行上下文栈中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context),或者说是执行环境。 我们看下《Ja...原创 2018-03-24 14:10:20 · 329 阅读 · 0 评论 -
JS入门难点解析4-执行上下文栈
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:本文首发于我的简书,更多内容请查看我的目录。)1. 简介在本系列的第二篇文章JS入门难点解析2-JS的变量提升和函数提升中,我们已经讨论过。之所以不说JS需要编译,只是它不像其他编译语言一样需要翻译成等价的另一种语言。但是仍然需要进行语法分析和代码生成,并且通常是立即执行。而且,JS的变量提升和函数提...原创 2018-03-24 14:07:19 · 319 阅读 · 0 评论 -
JS入门难点解析3-作用域
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的简书目录。)1. 简介在本系列的前一篇文章JS入门难点解析2-JS的变量提升和函数提升中,我们已经讨论过。之所以不说JS需要编译,只是它不像其他编译语言一样需要翻译成等价的另一种语言。但是仍然需要进行语法分析和代码生成,并且通常是立即执行。而且,JS的变量提升和函数提升就发生在编译阶...原创 2018-03-24 03:35:10 · 211 阅读 · 0 评论 -
JS入门难点解析2-JS的变量提升和函数提升
(注1:本文首发于我的简书!) (注2:更多内容请查看我的目录。)关于本篇文章所要讨论的问题,若要寻根究底,可能需要从编译和引擎的角度来进行分析。但是正如驾驶一辆汽车一样,我们不可能第一天就去了解发动机的工作原理,这只会让我们畏怯止步。而应该是了解使用它时的驾驶理论和交通规则,然后在兴趣的驱使下去探索其深层的构造。(本篇着重现象,原理详见 JS入门难点解析5-变量对象)1. JavaSc...原创 2018-03-24 03:27:02 · 386 阅读 · 0 评论 -
浏览器加载解析渲染机制的全面解析
(注1:如果有问题欢迎留言探讨,一起学习!本文首发于我的简书,转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)1. 简介在前面一篇文章中,讲到了用户从输入url到看到页面的过程,其中涉及到浏览器的工作机制这一块我们并没有去详细分析。这篇文章,将对浏览器的加载解析渲染机制进行深入地剖析。在这篇文章的写作过程中,我参考了网上大量相关资料,发现有不少文章只有文字,却...原创 2018-03-22 03:04:09 · 982 阅读 · 0 评论