![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS(javascript)面向对象
xumengxia—xu
这个作者很懒,什么都没留下…
展开
-
10 — ES6新增语法 + 剩余参数 + 扩展运算符 + Array.from + find方法 + 模板字符串 +set数据结构
1.剩余参数,// const sum = (...args) => { // let total = 0; // args.forEach(item => total += item); // return total; // }; // console.log(sum(10, 20)); // console.log(sum(10, 20, 30)); let ary1 = ['张三' , '李四', '王五']; let [s1, ..原创 2021-09-22 12:16:47 · 114 阅读 · 0 评论 -
09 —— ES6新增语法 + let关键字 + const关键字 + 数据解构赋值 + 箭头函数
ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 ES6 实际上是一个泛指,泛指 ES2015 及后续的版本。为什么使用 ES6 ?每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 ...原创 2021-09-18 16:26:53 · 160 阅读 · 0 评论 -
08 —— 正则表达式
1.正则表达式概述正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字 母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一 些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。 其他语言也会使用正则表达式,本阶段我们主要是利用 JavaScript原创 2021-09-18 15:28:21 · 239 阅读 · 0 评论 -
07 —— 递归 + 递归遍历数据 —— 输入id号,就可以返回的数据对象 + 浅拷贝深拷贝
如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。 简单理解:函数内部自己调用自己, 这个函数就是递归函数 递归函数的作用和循环效果一样 由于递归很容易发生“栈溢出”错误(stack overflow),所以必须要加退出条件 return/ 递归函数 : 函数内部自己调用自己, 这个函数就是递归函数 var num = 1; function fn() { console.log('我要打印6句话');原创 2021-09-18 13:46:49 · 378 阅读 · 0 评论 -
06 —— 高阶函数 + 闭包(closure) chrome中调试 + 闭包应用-计算打车价格
1.高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出2.调试里面 Sources 打断点 Scope(作用域)里面 Global(全局作用域) Local(局部作用域) closure(闭包)<style> div { position: absolute; width: 100px; height: 100px; background-...原创 2021-09-18 12:01:17 · 460 阅读 · 0 评论 -
05 —— 函数的定义和调用方式 +call apply bind +strict严格模式
1.函数的定义 // 函数的定义方式 // 1. 自定义函数(命名函数) function fn() {}; // 2. 函数表达式 (匿名函数) var fun = function() {}; // 3. 利用 new Function('参数1','参数2', '函数体'); var f = new Function('a', 'b', 'console.log(a + b)'); .原创 2021-09-18 09:47:20 · 121 阅读 · 0 评论 -
04 —— JS商品查询案例 filter +some
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.原创 2021-09-17 17:12:44 · 401 阅读 · 0 评论 -
ES5 新增方法概述 —— 03
1.数组方法迭代(遍历)方法:forEach()、map()、filter()、some()、every()array.forEach(function(currentValue, index, arr)) currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身 // forEach 迭代(遍历) 数组 var arr = [1, 2, 3]; var sum = 0; arr.forEach(f原创 2021-09-17 17:45:08 · 86 阅读 · 0 评论 -
02 —————————— 构造函数
JavaScript 的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的 this 上添加。通过这两种方式添加的成员,就分别称为静态成员和实例成员。 静态成员:在构造函数本上添加的成员称为静态成员,只能由构造函数本身来访问 实例成员:在构造函数内部创建的对象成员称为实例成员,只能由实例化的对象来访问// 构造函数中的属性和方法我们称为成员, 成员可以添加 function Star(uname, age) { this.u.原创 2021-09-17 16:46:51 · 103 阅读 · 0 评论 -
JS(javascript)面向对象——01
1.面向对象和面向过程概念总结面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。两者比较面向过程性能比面向对象高,适合跟硬件联系很紧密的东西,但是不易维护、不易复用、不易扩展。面向对象易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护,但是性能比面向过程低。2.对象和类对象是由属性和方法组成原创 2021-09-17 15:42:31 · 71 阅读 · 0 评论