《你不知道的javaScript》
文章平均质量分 69
更多内容查看原书籍
LiuJie_Boom
高粒度抽象的代价就是无法做到低粒度的修改
展开
-
《你不知道的javaScript》中卷——第一部分——第三章——原生函数
、 RangeError(…常用的原生函数(内建函数):String(),Number(),Boolean(),Array(),Object(),Symbol(),Function(),RegExp(),Date(),Error()由于基本类型值没有length和toString()这样的属性和方法,需要通过封装对象才能访问,此时JavaScript会自动为基本类型值包装为一个封装对象。当使用new Boolean(false)创建的值是一个封装对象,在进行逻辑判断时,会当成true处理。原创 2023-05-11 10:57:24 · 71 阅读 · 0 评论 -
《你不知道的javaScript》中卷——第一部分——第二章——值
0的作用:有些应用程序中的数据需要以级数形式来表示(比如动画帧的移动速度),数字的符号位(sign)用来代表其他信息(比如移动的方向)。最常见的解决方法是设置一个机器准度对于js的数字来说,这个值通常是2^-52,es6之后,Number.EPSILON用来存储这个值,因此我们可以定义一个比较浮点数是否相等的函数。基础数据类型,变量名为堆空间,变量值存在栈空间,每次赋值会开辟一个新的栈空间,所以重新赋值进行值比较实际比的是引用执行的栈内存是不是一个内存,至此可以得出不相同。) 这样的工具函数。原创 2023-05-09 23:45:00 · 100 阅读 · 0 评论 -
《你不知道的javaScript》中卷——第一部分——第一章——类型
还有一种不用通过typeof的安全防范机制的方法,就是检查所有全局变量是否是全局对象的属性,浏览器中的全局对象是window。多个脚本文件会在共享的全局命名空间中加载变量。虽然很少见,但是如果想让自己写的代码可以被其他人复制使用,并且保证如果在别人的代码作用域中有同名变量就用别人的,否则就自己创建。但是没有报错,因为typeof有安全防范机制,但是输出的值是undefined,还是会对我们造成一定的困扰。在js中,当一个变量声明了但是还没有赋值的时候,此时这个变量的值默认会是undefined。...原创 2022-08-02 11:06:09 · 254 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第二部分——第五章——原型与原型链
构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员对象初始化值,它总与new搭配使用。把对象的一些共有的属性和方法放在这个构造函数里面。构造函数应该:new Object自定义构造函数new关键字的作用在实例化对象的时候,会按顺序执行下面的步骤:静态成员:在构造函数本身上添加的就是静态成员,能够通过构造函数本身才能访问实例成员:在构造函数中,使用this添加的就是实例成员,能够通过实例对象才能访问为什么使用原型构造函数存在浪费内存的问题:构造函数中的方法是通过函数来实现的,原创 2022-07-06 16:19:04 · 356 阅读 · 3 评论 -
《你不知道的javaScript》上卷——第二部分——第四章——类
书中关于类的讲解知识过时,推荐看面向对象类这篇原创 2022-07-07 10:44:16 · 253 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第二部分——第三章——对象
构造函数的形式两种方式的区别类型内置对象String、Number、Boolean有字面量形式和对象形式Date–MDN文档Error-MDN文档访问属性两种访问属性的方式js标识符的命名规则属性名永远都是字符串。Symbol的使用给数组添加属性对length的影响浅拷贝与深拷贝参考资料来源作者:华为云开发者社区链接:https://www.zhihu.com/question/453889983/answer/原创 2022-06-04 23:45:35 · 915 阅读 · 13 评论 -
《你不知道的javaScript》上卷——第二部分——第二章——this全面解析
文章目录调用位置与调用栈如何确定this是什么?this绑定规则默认绑定隐式绑定定义与使用多级引用上下文隐式绑定丢失this(特别注意)常见情况1意外明白的一个知识点常见情况2显式绑定定义与使用装箱显式绑定解决隐式绑定丢失this的问题硬绑定优化硬绑定内置bind方法原生js中应用bind的一个列子new绑定定义与使用new为我们做了什么优先级显式绑定大于隐式绑定new绑定大于显式总结不适用绑定规则的特殊情况忽略的this间接引用一个沉思点箭头函数判断this上下文对象圣经调用位置与调用栈调用位置:函数原创 2022-05-29 21:51:23 · 640 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第二部分——第一章——关于this
文章目录this是从哪来的为什么使用this不使用 this使用thisthis到底是什么this是从哪来的this在函数作用域中被自动创建为什么使用this不使用 thisconst sayName = function(people) { console.log(people.name);}const zhangsan = { name: "zhangsan"}const lisi = { name: "lisi"}sayName(zhangsan); /原创 2022-05-28 21:45:36 · 107 阅读 · 0 评论 -
《你不知道的Javascript》上卷——第一部分——第三章——函数作用域和块作用域
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读文章结构第3章函数作用域和块作用域函数中的作用域隐藏内部实现规避冲突全局命名空间(外部js文件避免冲突的办法)模块管理(避免外部js文件冲突的工具)函数作用域匿名和具名函数表达式立即执行函数表达式块作用域withtry/catch原创 2022-05-20 22:53:51 · 190 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第一部分——第五章——作用域闭包
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读文章结构第5章作用域闭包目录闭包的案例闭包的作用第5章作用域闭包目录闭包的案例闭包的作用闭包的案例 function fn1(){ var a = 1; funct原创 2022-05-20 22:53:28 · 154 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第一部分——第四章——提升
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读文章结构第4章提升目录变量提升函数提升函数优先第4章提升目录变量提升函数提升函数优先变量提升作用域同其中的变量声明出现的位置有某种微妙的联系,这种联系就是提升,两种常见的特殊情况引出提升原创 2022-05-20 22:52:51 · 198 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第一部分——第二章附录补充——动态作用域
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读文章结构第2章对比附录动态作用域第2章对比附录动态作用域词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则。词法作用域最重要的特征是它的定义过程发生在代码的书写阶段(假设你没有使用eval() 或 with)。动原创 2022-05-20 22:54:13 · 116 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第一部分——第二章——词法作用域
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读文章结构词法阶段查找欺骗词法eval书中提到的与eval()相似的功能with性能词法阶段大部分标准语言编译器的第一个工作阶段叫作词法化(也叫单词化)。词法作用域就是定义在词法阶段的作用域,词法作用域是由你在写代码时将变量和块原创 2022-05-20 22:34:17 · 144 阅读 · 0 评论 -
《你不知道的javaScript》上卷——第一部分——第一章——作用域是什么
王元肉==>个人主页大家一起加油,我喜欢分专栏将知识打碎成一份一份小知识点,一篇文章只说一个知识点,因此每篇文章篇幅较短,希望大家不要介意。如有需要可以查看专栏看看是否有该文章中涉及到的知识点进行讲解的文章,如果大家觉得有帮助,希望大家三连支持一下。推荐阅读文章结构作用域的定义简述编译原理通过var a = 2;过程分析来理解作用域首先来了解一下三个角色var a = 2;运行时发生了什么?LHS和RHS作用域的嵌套异常代码验证第1点代码验证第2点代码验证第3点作用域的定义在几乎原创 2022-05-20 22:33:52 · 275 阅读 · 0 评论