
读书笔记
文章平均质量分 83
野草_前端
Try and fail, but not fail to try.
展开
-
你不知道的JS读书笔记2—this对象
本文是在《你不知道的JS》上阅读了其他的资料之后整理的。this是很重要的一个对象,它不指向它本身不指向它的作用域,它指向函数调用所处的位置。需要分析函数的调用栈,调用位置就是调用栈中当前函数的上一个函数。原创 2017-02-21 11:51:21 · 335 阅读 · 0 评论 -
你不知道的JS读书笔记1—闭包&作用域
编译原理编译原理,实际上JavaScript是编译语言,只是它在执行前的短暂时间快速的编译。一般的编译步骤包括:词法分析:简单地说就是划分单词语法分析:将这些单词进行分析,转化为“抽象语法树”(AST)代码生成:将“抽象语法树”变成可执行的代码原创 2017-02-18 16:53:33 · 611 阅读 · 0 评论 -
你不知道的JS读书笔记3—对象与类
关于JS对象,我觉得大家应该再熟悉不过了。下面就总结一点我不算很熟悉的,或者需要注意的知识点。然后顺便提一下传统中的类,JavaScript是怎么模拟实现的。对象基础知识对象,是由无序的键值对组成,而且键是字符串。如果不是字符数据类型,会自动调用toString方法转化为字符类型。原创 2017-03-06 17:13:37 · 283 阅读 · 0 评论 -
小记ES5和ES6的类
ES6中的类只是语法糖,它并没有改变类实现的本质。举个例子,在ES5中定义一个类:function Person(name) { this.name = name; }Person.prototype.sayHello = function(){ return 'Hi, I am ' + this.name;}而用ES6的写法重写一下,检测类型发现Person本质上仍然是函数:原创 2017-03-29 16:20:30 · 4853 阅读 · 0 评论 -
你不知道的JS读书笔记4—原型与原型链
JS中一提到面向对象编程,就避免不了谈到原型链,因为在JS中类的继承是基于原型链的。花了些时间整理原型,原型链,可能还是有点绕。不当之处,欢迎指出。简单例子我们先从一个简单的例子入手,尝试阐述这些概念。function Animal(name, species, n){ this.name = name; this.species = species || 'animal';原创 2017-03-10 17:20:25 · 350 阅读 · 0 评论 -
你不知道的JS读书笔记5—原型继承
查阅了挺多资料,也看了很久。网上列了好些继承的方法,各种方法,比如原型式继承,原型链继承,组合继承,寄生式继承,寄生组合式继承等。我挺不喜欢这样的方法的,感觉像是背答案一下,我也不知道这名称是谁取。猜猜应该来源某本权威的书,网上有很多类似的博文。我就说说我能理解的部分,以及整理成我理解的方式。不当之处,欢迎指出!类继承面向对象设计语言中比较经典的概念就是继承,那继承是什么?原创 2017-03-17 14:30:44 · 432 阅读 · 0 评论