2.JavaScript面向对象编程
文章平均质量分 91
什么是面向对象? 在Js中是怎么进行面向对象开发的,? 学习并掌握面向对象编程, 对我们的开发是一大助力
狄鸠
写给5年后的自己
展开
-
Js高级面向对象(一)-类的创建和使用
一,面向对象/过程面向对象和面向过程:同一个问题,把大象装进冰箱里面面向过程打开冰箱把大象装进去关上冰箱门面向对象写一个大象类,有进去这个功能写一个冰箱类,有打开个关闭两个功能使用大象和冰箱的功能面向对象是以对象类划分问题,而不是步骤面向对象具有灵活性,代码可复用性,容易维护和开发的有点,适合多人合作的大项目面向对象的特征:封装性继承性多...原创 2019-12-02 17:33:36 · 184 阅读 · 0 评论 -
JS高级面向对象(二)-构造函数和原型
二,构造函数和原型1,创建对象的三种方式在es6之前,是没有class类这个概念的,创建类都是用构造函数创建的创建对象的三种方式对象字面量var obj = {};new Object()var obj = new Object()自定义构造函数function People() { this.name = name; this.age = a...原创 2019-12-02 17:54:21 · 124 阅读 · 0 评论 -
JS高级面向对象(三)-构造函数的继承
三,构造函数的继承ES6之前并没有 extends 继承,我们之前都是通过 构造函数 + 原型对象 模拟继承,被称为组合继承1,call方法使用call()使用// call方法function fn(x, y) { console.log(x + y); console.log('this的指向:', this);}var a = { name: ...原创 2019-12-02 17:56:03 · 77 阅读 · 0 评论 -
JS高级面向对象(四)-函数进阶/高阶函数
五,函数进阶1,函数定义定义自定义函数(命名函数)function fn() {};函数表达式(匿名函数)var fun = function() {};利用 new Function(‘参数1’, ‘参数2’, ‘函数体’)var fn = new Function('a', 'b', 'console.log(a+b)'); // fn 是 Functio...原创 2019-12-02 18:02:24 · 155 阅读 · 1 评论 -
JS高级面向对象(五)-正则表达式
六,正则表达式正则表达式的作用:在输入框进行匹配字符替换字符提取字符1,创建正则表达式利用 RegExp对象来创建正则表达式var re = new RegExp(/123/);console.log(re);console.log(typeof re);利用字面量创建正则表达式var re = /123/;2,测试字符利用 reObject.te...原创 2019-12-02 18:04:40 · 75 阅读 · 0 评论 -
JS高级面向对象(六)-ES6新语法
七,ES6新语法1,let关键字ES6中新增的用于声明变量的关键字在**{}中用 let 声明的变量具有块级作用域**(只有在{}里面才能访问)if(true) { let a = 10; var b = 20;}console.log(b) // 20console.log(a) // 报错!!!,let定义的关键字有块级作用域,只能在{}内才能访问防...原创 2019-12-02 18:08:04 · 229 阅读 · 0 评论 -
数组的三大高阶函数(JavaScript)的使用
三大高阶函数的使用编程范式:面向对象编程(第一公民:对象) / 函数式编程(第一公民:函数)filterfilter() 方法创建一个新数组, 其包含通过所提供的回调函数函数实现的测试的所有元素。语法var newArray = arr.filter(callback(element, index, array), thisArg)参数callbackelement数...原创 2019-12-03 19:57:20 · 203 阅读 · 0 评论 -
使用Vscode调试Node(全世界最好用的ide)
使用使用Vscode调试Node具体步骤首先点击断点按钮配置lanuch.json文件(先查看下当前目录下有没有.vscode文件,有则删除,然后按以下操作)此时, 根目录下会多一个.vscode文件, 需要注释一个字段, 否则无法进入源码调试进行调试进行源码调试...原创 2020-06-13 14:47:40 · 776 阅读 · 0 评论