随笔分类 -  08_javaScript高级

摘要:Set数据结构还可以实现数组去重: 阅读全文
posted @ 2020-03-08 11:20 deer_cen 阅读(199) 评论(0) 推荐(0) 编辑
摘要:let name = ; console.log(name); //这是一个模板字符串 let name = ; // let sayHello = 'Hello, 我的名字叫' + name; // 等效于 // let sayHello = + name; // 等效于 let sayHello 阅读全文
posted @ 2020-03-08 10:36 deer_cen 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1 Array的扩展方法 上述输出结果中没有逗号的原因:逗号被当作是console.log()方法的参数分隔符了 扩展运算符和剩余参数正好相反 剩余参数:将剩余的元素放在一个数组中。 扩展运算符:可以将数组或者对象转为用逗号分割的参数序列 方法1: 方法2: Array.from()以伪数组作为第一 阅读全文
posted @ 2020-03-07 14:40 deer_cen 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1. ES6简介 2. ES6中新增语法 2.1 let 在块级作用域内声明的变量,就和这个块级作用域整体进行了绑定,不会受到外部影响 精度面试题1 上述代码两个的执行结果分别是2、2. 注意:在执行循环的时候,循环体里面的函数并没有被调用,程序没有走到函数内部,也就是说执行循环体的时候,函数内部的 阅读全文
posted @ 2020-03-04 14:44 deer_cen 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1. 概述 1.1 正则表达式是什么 1.2 正则表达式的特点 2. 在JS中的使用 2.1 正则表达式的创建 2.2 测试正则表达式test 3. 正则表达式中的特殊字符 3.1 正则表达式的组成 3.2 边界符 3.3 字符类 3.4 量词符 进一步说明 案例:输入用户名案例 分析: 3.5 括 阅读全文
posted @ 2020-03-03 10:59 deer_cen 阅读(346) 评论(0) 推荐(0) 编辑
摘要:6. 递归 6.1 什么是递归 6.2 利用递归求数学题 1. 求1 2 3... n的阶乘 2. 求斐波那契数列 6.3 利用递归:根据id返回对应的数据对象 6.4 浅拷贝和深拷贝 1. 浅拷贝 对于对象级别的数据,浅拷贝只拷贝地址:将obj拷贝给o的时候,o里面msg拷贝的只是地址,让o和ob 阅读全文
posted @ 2020-03-02 17:35 deer_cen 阅读(359) 评论(0) 推荐(0) 编辑
摘要:5. 闭包 5.1 变量作用域 之前所学的知识: 5.2 什么是闭包 5.3 闭包的作用 闭包实现:在fn外部的作用域可以访问fn内部的局部变量 num等待所以函数执行完毕才会销毁。综上:闭包的主要作用就是沿伸了变量的作用范围。 5.5 闭包案例 1. 闭包应用 点击li输出当前li的索引号 端点放 阅读全文
posted @ 2020-03-02 16:29 deer_cen 阅读(274) 评论(0) 推荐(0) 编辑
摘要:3. 严格模式 3.1 概述 3.2 开启严格模式 1. 为脚本开启严格模式 (1) (2) 2. 为函数开启严格模式 3.4 严格模式中的变化 对于第2点:就是不要在if或者for等花括号{}中声明函数 更多格式要求参考:https://developer.mozilla.org/zh CN/do 阅读全文
posted @ 2020-03-02 13:26 deer_cen 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1. 函数的定义和调用 1.1 函数的定义方式 1.2 函数的调用方式 2. this 2.1 函数内this指向 2.2 改变函数内部this指向 1. call方法 2. apply方法 与this不一样的地方在于第二个参数所传递的参数必须包含在数组中 3. bind方法 基本使用: 应用1:如 阅读全文
posted @ 2020-03-02 10:20 deer_cen 阅读(285) 评论(0) 推荐(0) 编辑
摘要:3.3 字符串方法 该方法可以解决以往程序中的bug 改进 3.4 对象方法 以下是对第3个参数descriptor的说明,以对象{}的形式书写 (以下的默认值都是在使用Object.defineProperty方法定义的属性时的默认值) value: 设置属性的值,默认undefined writ 阅读全文
posted @ 2020-03-01 17:16 deer_cen 阅读(148) 评论(0) 推荐(0) 编辑
摘要:3. ES5中的新方法 3.1 概述 3.2 数组方法 打印结果 求和: 筛选出偶数 检查数组中是否有'pink'元素 1. filter 也是查找满足条件的元素 返回的是一个数组 而且是把所有满足条件的元素返回回来 2. some 也是查找满足条件的元素是否存在 返回的是一个布尔值 如果查找到第一 阅读全文
posted @ 2020-03-01 15:07 deer_cen 阅读(242) 评论(0) 推荐(0) 编辑
摘要:2. 继承 2.1 call() 可以调用某个函数 可以修改函数运行时的this指向(注意是修改此次运行时的this指向,而不是永久的this指向) 2.2 利用构造函数继承父类的属性 ES6之前是利用构造函数继承父类的属性;利用原型对象继承父类的方法。 利用构造函数继承父类的属性的核心方法是:通过 阅读全文
posted @ 2020-02-29 18:19 deer_cen 阅读(140) 评论(0) 推荐(0) 编辑
摘要:类class是在ES6才新增的,在这之前是通过构造函数和原型来模拟类的实现机制 1. 构造函数和原型 1.1 概述 1.2 构造函数 ES5中创建对象的方式(复习) ES6中创建对象的方式(类) 1.3 构造函数的问题 上述代码创建两个实例对象,开辟两个内存空间来存放同一个函数,如果避免呢? 1.4 阅读全文
posted @ 2020-02-29 13:27 deer_cen 阅读(219) 评论(0) 推荐(0) 编辑
摘要:4. 面向对象案例 第一步 bug1:那些新增的li没有切换功能 解决思路:由于一部分li是后来才添加的,所以要求,当点击加号后,需要重新获取所有的小li和所有的section 现在进一步优化删除操作:希望将选中的li删除之后,程序自动将其前一个li看作选中的li,否则会出现没有选中li的情况,如下 阅读全文
posted @ 2020-02-28 11:15 deer_cen 阅读(650) 评论(0) 推荐(0) 编辑
摘要:1. 面向对象编程介绍 2. ES6中的类和对象 2.1 对象 2.2 类 类和对象的总结 2.3 创建类 2.4 类constructor构造函数 2.5 在类中添加方法 3. 类的继承 3.1 继承 举例1: 3.2 super关键字 1. super关键字调用父类构造函数举例: 但是这样就可以 阅读全文
posted @ 2020-02-27 13:00 deer_cen 阅读(255) 评论(0) 推荐(0) 编辑