上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: ES6也称为ES2015,于2015年发布,此后每年都有新增一些属性,分别命名为ES7~12,发布的年份分别对应2016年到2021年 ES7 includes方法 数组中新增了includes方法,用来判断数组中是否存在某一元素,在此之前进行这样的判断是使用indexOf判断下标值,小于0时则代表 阅读全文
posted @ 2021-12-04 21:58 一颗冰淇淋 阅读(149) 评论(0) 推荐(0)
摘要: ES6,也称ESMAScript2015,这个版本增加了很多好用的特性 变量声明 ES6之前用var来定义变量,ES6增加了两个变量声明的方式,分别为const和let,const用来定义常量,let用于定义变量,弥补了使用var来定义的漏洞。 var 有变量提升,在全局/函数中定义的变量都会被提升 阅读全文
posted @ 2021-11-28 22:07 一颗冰淇淋 阅读(229) 评论(0) 推荐(0)
摘要: 定义 类是构造函数、原型链的语法糖。 定义类有两种方式 class Student { } var Student = class { } 某些浏览器可能无法解析es6及以上的语法,这时候需要通过babel将代码解析成浏览器可识别的语法,定义类的语法通过babel编译之后就是通过function定义 阅读全文
posted @ 2021-11-20 21:17 一颗冰淇淋 阅读(212) 评论(0) 推荐(0)
摘要: 继承是javascript中实现代码复用的一种方式,也能绑定对象或者函数之间的关系 为什么要继承 比如以下代码,Person、Student和Teacher构造函数,可以发现他们有一些特征 Person和Student都有姓名、年龄的属性和吃的方法,但Student还有学号、分数的属性和学习的方法 阅读全文
posted @ 2021-11-14 22:38 一颗冰淇淋 阅读(1061) 评论(0) 推荐(0)
摘要: javascript中对象由key和value组成,key是标识符,value可以为任意类型 创建对象的方式 1、通过构造函数 var obj = new Object() obj.name = 'alice' obj.age = 18 2、通过字面量 var obj = { name: 'alic 阅读全文
posted @ 2021-11-07 22:14 一颗冰淇淋 阅读(82) 评论(0) 推荐(0)
摘要: call、bind、apply都是Function原型上的方法,用于改变this的指向 自定义函数 js中的call、bind、apply是用c++代码实现的,我们这里使用js代码做一个模式,没有把所有的边界情况考虑进来,仅做一个简单的实现,三个函数在使用的时候有一些需要注意的地方,在定义的时候需要 阅读全文
posted @ 2021-10-31 21:11 一颗冰淇淋 阅读(100) 评论(0) 推荐(0)
摘要: 函数是javascript中非常重要的一部分,用途也非常的多,可作为参数、返回值、回调等等,下面有一些函数式编程的重要概念和定义 纯函数 纯函数属于程序设计的名词,其它语言中也是存在的,而在javascript中,符合以下规则即为纯函数。 函数有相同的输入,必定有相同的输出 函数的输出仅与输入有关, 阅读全文
posted @ 2021-10-24 20:34 一颗冰淇淋 阅读(1271) 评论(0) 推荐(0)
摘要: 为什么要使用this 在javascript中,this可谓是无处不在,它可以用来指向某些元素、对象,在合适的地方使用this,能让我们减少无用代码的编写 var user = { name: "aclie", sing: function () { console.log(user.name +  阅读全文
posted @ 2021-10-17 20:16 一颗冰淇淋 阅读(576) 评论(0) 推荐(0)
摘要: javacript中的内存管理 javascript中不需要我们手动去分配内存,当我们创建变量的时候,会自动给我们分配内存。 创建基本数据类型时,会在栈内存中开辟空间存放变量 创建引用数据类型时,会在堆内存中开辟空间保存引用数据类型,并将堆内存中该数据的指针返回供变量引用 var name = "a 阅读全文
posted @ 2021-10-10 19:28 一颗冰淇淋 阅读(197) 评论(0) 推荐(0)
摘要: javascript代码解析过程 执行上下文和作用域是javascript中非常重要的部分,要弄清楚它们首先就要说到javascript的运行机制,javascript代码被解析经过了以下几个步骤 Parser模块将javascript源码解析成抽象语法树(AST) Ignition模块将抽象语法树 阅读全文
posted @ 2021-10-03 09:18 一颗冰淇淋 阅读(224) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页