JS相关
文章平均质量分 88
软件小姐
白菜进阶日记
展开
-
ES6中的set和map
这里写自定义目录标题由来ES5模拟ES5 模拟setES5 模拟mapES5模拟缺陷ES6 setapiweak setapiset 与 weakset 的区别ES6 mapapiweak mapapimap 与 weakmap 的区别由来在ES6之前,js中能够作为集合的数据类型就是数组。数组是数值型的索引,通常创建队列和堆栈更为方便,但是当碰到其他类型的索引时,我们往往会使用对象,对象也可以看作键值对的集合。这就是早期的set和map.ES5模拟ES5 模拟set判断某个属性是否存在if( o原创 2021-05-25 15:56:05 · 484 阅读 · 0 评论 -
对象——《你不知道的js(上卷)》读书笔记(六)
对象写在前面创建一个对象获取对象的值写在前面在上一篇笔记中,我们介绍了不同的调用位置this会绑定不同的对象,那么,什么是对象呢?在这里我们介绍一下JS的对象是个什么创建一个对象// 字面量创建方式var obj1 = { key : value , ...}//构造函数创建var obj2 = new Object();obj2.key = value;这两种方式创建的对象基本一样,他的不同点是字面量声明可以一次声明多个健值对,但是构造方式每次质嫩个设置一个。value可原创 2020-12-14 22:03:12 · 149 阅读 · 0 评论 -
js中的宽松相等和严格相等 “==” 和 “===” ——js基础
宽松相等和严格相等都用来判断两个值是否相等,但是在条件上有一个重要的区别!------待更原创 2020-08-31 14:40:12 · 200 阅读 · 0 评论 -
js中的提升!绝对神总结——《你不知道的js 上卷》读书笔记(四)
看到这个题目我们可能会想到若干问题:1.提升什么东西?2.提升到哪里?3.为什么要提升?4.什么时候提升?5.提升做什么用?如果你也有这些疑问,就跟着我一起来学习这篇文章吧!不论你是连提升两个字都没听过的j小白,还是你已经略知一二,这篇文章都可以给你一定的收获!什么是js的提升?首先呢我们应该知道,js这门语言他虽然是解释型的语言,但是也是有编译过程的!如果你不知道js编译器做什么可以看看 之前的文章 ,在编译阶段,有一部分工作就是提升!提升可以理解成字面本意,就是把一部分代码从其出现的原创 2020-07-29 20:52:38 · 431 阅读 · 1 评论 -
JS引擎和他的朋友编译器和作用域的故事 第二集《function foo(a) {var b=a;return a+b;}var c=foo(2);》——《你不知道的js(上卷)》读书笔记(二)
———待更新原创 2020-07-24 16:41:57 · 494 阅读 · 0 评论 -
JS引擎和他的朋友编译器和作用域的故事 第一集《var a = 2 ;》——《你不知道的js 上》读书笔记(一)
javascript 剧场新节目 《var a = 2》,来咯报幕主持人:下面由我社团编译器同学、作用域同学、引擎同学为大家带来话剧表演《配合》。在表演前请允许他们三人做一个简单三位自我介绍。引擎:大家好,我叫引擎,我主要负责js程序的编译和执行过程。编译器:大家好,我是编译器,引擎的好朋友。我主要负责语法分析、代码生成等脏活累活。作用域:我是引擎的另一位好朋友,作用域。我负责收集和维护所有的变量,并实施一套非常严格的查询规则。三人齐:好戏正式开始!...原创 2020-07-24 16:02:06 · 289 阅读 · 0 评论 -
领导一看就加薪的编程风格!!!—— 读书笔记篇《编写可维护的js》(二)
再上一篇领导一看就加薪的编程风格!!!编写可维护的js(一)中我们介绍了代码的呈现风格,即什么样风格的代码更容易阅读、更容易被大家接受。并且在团队中,所有的代码风格一致是极其重要的。因此在上一篇中我们总结了比较经得起考验的代码书写风格。在这一篇中,主要介绍了在开发中我们应该以什么方式来编写代码,使得代码更不容易出错。也算是一些小的编程技巧,它不像上文中,主要强调代码的呈现方式。这篇文章更关注代码的执行结果。准备好了吗?下面就要进入这一篇的内容咯!...原创 2020-07-17 17:23:43 · 204 阅读 · 0 评论 -
细究js字符串的三大截取方法:slice substring substr
js三大字符串截取方法非法参数处理细究js字符串的三大截取方法参数不合法时的处理slice方法subString方法subStr方法js字符串的三大截取方法参数不合法时的处理在这里插入代码片js字符串的三大截取方法是slice、substring 和 substr,这三个方法的效果是从字符串中截取一定长度的子串出来,他们功能相似,但是用起来常常让人摸不着头脑。当参数合法时他们常常表现得很乖。当...原创 2019-06-14 17:29:42 · 410 阅读 · 0 评论 -
类型转换!!!JS中的类型转换
js中的强制类型转换转换为数字方法一:Number()方法二:parseInt()方法三:parseFloat()方法四:加号运算符转换为字符串方法一:toString()方法二:String()方法四:加号运算符转换为布尔值方法一:Boolean()方法二:逻辑运算符!转换为数字方法一:Number()这是一个转型函数,实例如下:var m;Number(m);参数m分为六种情况,...原创 2019-06-17 15:12:09 · 1917 阅读 · 0 评论