![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
五:JavaScript高级
努力学习JavaScript高级知识点
库库好困
向各位大佬们致敬
展开
-
JavaScript高级第四天笔记:继承以及正则
JavaScript高级第四天笔记01-继承现实生活中的继承,子承父业, 如儿子继承了父辈的财产,公司等程序中的继承,一个对象可以使用另一个对象中的方法或属性02-原型链继承实现继承的方式 1.原型链继承构造函数创建出来的实例对象可以直接访问(继承)原型对象上的任意成员03-原型替换把之前的原型对象替换成一个新对象,在新对象里面添加需要的成员**原型替换的问题:**会造成 constructor 属性的丢失 **解决方案:**给新的原型对象手动添加 constructor 属性即可原创 2020-07-15 19:39:19 · 122 阅读 · 0 评论 -
JavaScript高级第三天笔记
01-call 和 apply 使用场景参数比较少的时候,使用call更加简洁参数已经在数组或伪数组中,使用apply更合适例,求数组最大值:一行代码实现var arr = [8, 68, 25, 12, 90, 72, 66, 20];让数组arr去借用Math的max方法var res = Math.max.apply(arr, arr);//等价于:arr.max();console.log(res);02-bind方法语法var fn2 = fn.bind(thisA原创 2020-07-15 18:13:55 · 73 阅读 · 0 评论 -
JavaScript高级第2天:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、闭包、计数器、斐波那契数列优化、三种继承方式
JavaScript高级第二天01-定义函数的三种方式1.函数声明 function:可以先调用再声明,因为预解析(把函数声明、变量声明进行提升)function fn() { //函数体 conle.log(1);}2.函数表达式:不可以先调用再声明,因为预解析只是把变量声明提升了,赋值留在原位。var fn2 = function() { conle.log(2);}fn(2);3.函数也是对象,函数也是通过构造函数new出来的 Function(大写的)(了解,工作当原创 2020-07-15 17:52:20 · 245 阅读 · 0 评论 -
JavaScript高级第1天 (下)函数进阶:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、递归函数
函数进阶定义函数的三种方式函数声明fn();//函数声明可以先调用,在声明function fn(){ console.log("这是函数声明")}函数表达式var fn = function() { console.log("这是函数表达式"); }fn();//函数表达式必须先声明,再调用构造函数Function//函数也是对象,可以使用Function构造函数new出来//相当于var fn = function(){}var fn = new Function原创 2020-07-15 17:30:44 · 197 阅读 · 0 评论 -
JavaScript高级第1天 (上):基础复习、对象、原型及原型链
课程介绍课程大纲基础复习串讲变量变量的作用,语法,命名规则数据类型基本数据类型复杂数据类型类型转换转换成字符串转换成数字转换成布尔值运算符算术运算符赋值运算符比较运算符逻辑运算符自增自减运算符运算符的优先级流程控制语句顺序结构分支结构循环结构数组创建数组的两种方式下标和长度取值和存值函数声明和调用形参和实参返回值对象创建对象的方式属性和方法存值和取值对象的遍历操作对象属性的两种方式原创 2020-07-15 17:25:13 · 141 阅读 · 0 评论