![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS高级
文章平均质量分 91
九九nine9
这个作者很懒,什么都没留下…
展开
-
声明变量关键字、对象解构赋值、数组解构赋值、函数参数解构、箭头函数、展开运算符...、Set集合、map、filter、forEach、some、every、findIndex、reduce
声明变量关键字1 . ES5声明变量 var1.1 有变量预解析预解析 : 变量的声明会提升到当前作用域最顶端console.log(num)//undefined 不会报错var num = 10//相当于//var num//console.log( num )//num = 101.2 没有块级作用域var声明的变量是全局变量,在if、for大括号外也能用for (var i = 1; i <= 5; i++) {} console.log(i)//6原创 2022-04-10 19:24:29 · 445 阅读 · 0 评论 -
this三种指向、上下文调用、伪数组转真数组Array.from(伪数组)、万能数据类型检测、求数组最大值Math.max(...arr)、修改定时器this、闭包、递归、浅拷贝与深拷贝、遍历dom树
1.函数this三种指向环境对象 this : 谁’调用’我,我就指向谁小技巧: 没点没new是window, 有new是实例,有点是点左边的对象函数表达式this的含义普通函数:函数名()this指向window对象方法:对象名.方法名()this指向对象构造函数:new 函数名()this指向new创建实例对象function fn() { console.log(this)}//普通函数 : windowfn()//构造函数 :原创 2022-04-09 17:46:21 · 1270 阅读 · 0 评论 -
面向对象、继承、原型链、数组对象原型链、字符串对象原型链、日期对象原型链、DOM对象原型链、instanceof、arguments、rest参数、函数默认参数
面向对象三大特征1.封装 : 把代码放入对象的方法中2.继承 : 一个对象(儿子)有另一个对象(父亲)所有的成员(属性)* js语言侧重点继承3.多态 : 一个对象在不同情况下的不同状态* js语言不怎么用多态继承继承: 子对象有父对象所有的成员(属性)//父对象let father = { house:{ address : '深圳湾一号', price: 20000000 }, car:{ brand : '劳斯莱原创 2022-04-07 18:56:21 · 131 阅读 · 0 评论 -
面向对象、数组对象、字符串对象、new原理、构造函数、原型对象、实例对象、静态成员、实例对象
面向对象面向对象介绍1.面向对象 : 是一种只注重结果的思维方式面向过程 : 注重过程面向对象 : 注重结果2.面向对象与面向过程的关系 : 面向对象的本质是面向过程封装3.使用对象的好处(1)解决代码冗余 (2)解决变量污染4.面向对象思维 : 注重结果实际开发中,如果遇到需求先在网上找,有没有现成的对象可以帮你解决。 如果有就直接拿来用,如果没有才自己写别人写好的对象 : 好处: 效率高 坏处: 维护不便自己写的对象 : 好处:维护方便 坏处:效率低内置对象数组原创 2022-04-06 17:41:28 · 107 阅读 · 0 评论