Tagged

读书笔记

A collection of 3 posts

JavaScript

你不知道的JavaScript-上卷-读书笔记-part3

书评 豆瓣 这本书很适合初级前端开发者上升至中级前端开发者,很好的阐述了JavaScript的闭包,原型,类,编译,赋值的问题.而且这还是上卷,还会有中卷,下卷,等等之类的.我会从这本书里选取一些比较重要的内容放在这篇文章当中(实际上这本书全部内容都重要). let’s do it 对象关联 [[protorype]]机制就是存在于对象中的一个内部链接,它会引用其他对象.当在对象本身上未找到属性则会继续顺着[[prototype]]关系的对象上进行查找 创建关联 var foo={ something:function(){ console.log("tell me ") } } var bar=Object.create(foo); bar.something();//tell me Object.create会创建一个新对象(bar)并且把它关联到我们指定的对象(foo)

JavaScript

你不知道的JavaScript-上卷 读书笔记-part2

书评 豆瓣 这本书很适合初级前端开发者上升至中级前端开发者,很好的阐述了JavaScript的闭包,原型,类,编译,赋值的问题.而且这还是上卷,还会有中卷,下卷,等等之类的.我会从这本书里选取一些比较重要的内容放在这篇文章当中(实际上这本书全部内容都重要). let’s do it 对象 类型 JavaScript有六种主要类型 string number boolean null undefined object 简单基本类型(string,number,boolean,null,undefined)本身并不是对象,null有时候会被当做一种对象类型,但其实这是一个语言本身的bug,typeof null 的时候会返回字符串”object”,实际上null本身是基本类型.JavaScript万物并不都是对象.JavaScript本身有许多特殊的对象子类型,我们可以称之为复杂基本类型.函数就是对象的一个子类型.数组也是对象的一种类型,具备一些额外的行为. JavaScript内置对象 JavaScript还有一些对象子类型,通常被称为内置对象

JavaScript

你不知道的JavaScript-上卷 读书笔记-part1

书评 豆瓣 这本书很适合初级前端开发者上升至中级前端开发者,很好的阐述了JavaScript的闭包,原型,类,编译,赋值的问题.而且这还是上卷,还会有中卷,下卷,等等之类的.我会从这本书里选取一些比较重要的内容放在这篇文章当中(实际上这本书全部内容都重要). let’s do it 作用域 编译器原理简释 var a=2当我们看到var a=2的时候引擎和编译器会做什么呢? 遇到var a,编译器会询问作用域是否已经有一个该名称的变量存在于同一个作用域的合集中.如果是.编译器会忽略该声明,继续进行编译.否则它会要求作用域在当前的作用域合集中声明一个新的变量,并且命名为a. 接下来编译器会为这个引擎生成运行时所需的代码,这些代码被用来处理a = 2这个赋值操作.引擎运行时会首先询问作用域,在当前的作用域合集中是否存在一个叫a的变量,如果否,引擎就会使用这个变量;如果不是,引擎就会继续查找该变量. 引擎与作用域的对话 RHS引用是找到这个变量所在的地址,但是不赋值 赋值是等号做的事情LHS引用是赋值时把RHS找到的地址赋值给LHS function foo(a){ console.