javascript
javascript
一雨方知深秋
这个作者很懒,什么都没留下…
展开
-
js进阶----(作用域+解构+箭头函数)-->作用域
(1)允许在变量声明之前即被访问(仅存在于var声明变量),把所有var声明的变量提升到当前作用域的前面,但是只提升声明,不提升赋值。一直会用到fn,一直会用到外层函数变量,fn调用之后一直被作用,不会被销毁,所以称为内存泄漏。(2)let,const(声明的是常量)声明的变量产生块作用域,var不会产生块作用域。(2)闭包作用:封闭数据,提供操作,外部也可以访问函数内部变量。(1)在函数内部声明的变量只能在函数内部被访问。(1)函数执行,优先在当前函数作用域中查找变量。局部作用域:函数作用域,块作用域。原创 2024-05-20 10:42:29 · 306 阅读 · 0 评论 -
内置构造函数(三)
(3) substring(需要截取的第一个字符的索引 [,结束的索引号]),字符串截取。(4)startsWith(检测字符串[,检测位置索引号],检测是否以某字符开头。3.substring(开始索引号[,结束索引号]) 截取出两个索引之间的子集。(2) split('分隔符'),用来将字符串拆分成数组。(1) length:获取字符串长度。2.split('分隔符')原创 2024-06-10 21:04:39 · 209 阅读 · 0 评论 -
js进阶----(作用域+解构+箭头函数)-->解构赋值
(1)赋值运算符=左侧的{}用于批量声明变量,右侧的属性值被赋值给左侧的变量。(4)对象中找不到与变量名一致的属性时,变量值为undefined。学习目标:知道解构语法及分类,使用解构简洁语法快速为变量赋值。(2)数组解构:数组开头的,特别是前面有语句的一定注意加分号。概念:将对象属性和方法快速批量赋值给一系列变量的简洁语法。概念:将数组单元值快速批量赋值给一系列变量的简洁语法。(3)结构的变量名不要与外面的变量名冲突,否则报错。(2)变量名必须与对应的属性值的属性名相同。补充:变量多,单元值少的情况。原创 2024-05-27 20:14:31 · 229 阅读 · 0 评论 -
js进阶----(作用域+解构+箭头函数)-->箭头函数
目的:引入箭头函数目的是更简短的函数写法并且不绑定this,箭头函数语法比函数表达式更简洁。(4)普通函数有arguments动态参数,但是箭头函数没有,只有剩余参数...args。1.目标:能说出函数提升过程(函数提升与变量提升比较类似,函数在声明之前即可被调用)箭头函数不会创建自己的this,它只会从自己的作用域链的上一层沿用this。(1)...是语法符号,置于最末尾函数形参之前,用来获取多余的实参。(3)箭头函数属于表达式函数,不存在函数提升。(1)普通函数里的this指向。原创 2024-05-22 17:11:12 · 390 阅读 · 1 评论 -
forEach方法遍历数组,filter方法筛选数组
filter()方法创建一个新数组,数组中的元素是通过检查指定数组中符合条件的所有元素。forEach()方法用于调用数组的每个元素,并将元素传递给回调函数。使用场景:筛选数组符合条件的元素,并返回筛选之后元素的新数组。原创 2024-06-03 15:24:13 · 129 阅读 · 0 评论 -
内置构造函数(二)
(2)filter:过滤数组:返回新数组,返回的是海选满足条件的数组元素。(1)forEach :遍历数组:不返回数组,常用于查找遍历数组元素。作用:Object.keys静态方法获取对象中所有属性(键,值)(3)map:迭代数组:返回新数组,返回的是处理之后数组元素。(4)reduce:累计器:返回累计处理的结果,常用于求和。使用:经常使用的场景是给对象添加属性。(一)Object:内置构造函数,用于创建普通对象。(二)Array :内置构造函数,用于创建数组。注:返回的是一个数组。原创 2024-06-08 17:25:02 · 213 阅读 · 0 评论 -
面向对象(js)
概念:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用时候再一个个依次调用优点:性能比面向对象高,适合跟硬件联系很紧密的东西,单片机就采用的面向过程编程缺点:没有面向对象易维护,易复用,易扩展概念:把事务分解成一个个对象,然后由对象之间分工合作优点:灵活,代码可复用,容易维护和开发缺点:性能比面向过程低特性:封装性,继承性,多态性。原创 2024-06-26 16:03:22 · 342 阅读 · 0 评论 -
内置构造函数(四)
1.toFixed()方法 :设置保留小数位的长度。Number是内置的构造函数,用于创建数值。原创 2024-06-12 20:40:20 · 125 阅读 · 0 评论 -
内置构造函数(一)
3.按道理只有对象才有属性和方法,但是简单数据类型也有属性和方法。>字符串,数值,布尔,undefined,null。原创 2024-06-04 20:44:10 · 127 阅读 · 0 评论 -
实例成员 & 静态成员
实例成员:通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员(实例属性和实例方法)静态成员:构造函数的属性和方法称为静态成员(静态属性和静态方法)原创 2024-06-04 20:27:23 · 235 阅读 · 0 评论 -
给数组扩展方法
求和:reduce能进行求和,它其实是累计器,不算真正的求和函数,并且需要写很多参数才能调用。现在需要直接写一个sum函数,只要一调用就能出来结果,而不必像reduce那样item+pre,很麻烦。希望能有一个方法sum(),在进行arr.sum()之后就会返回6,也就是仅仅是传入数组而不必再传入参数就能马上有返回值。arr.reverse() //结果[3,2,1]例如 const arr = [1,2,3]max()是数学对象,跟数组没关系。原创 2024-08-08 21:27:23 · 208 阅读 · 0 评论 -
构造函数-
2.掌握对象数组字符数字等类型的常见属性和方法,便捷完成功能。使用场景:常规{}创建一次只能创建一个对象,想要创建多个对象可用构造函数来快速创建多个类似对象。3,new Object() 和 new Date()也是实例化构造函数。(两个约定:命名以大写字母开头,只能由new操作符来实现)2,构造函数内部无需写return,返回值即为新创建的对象。学习目标:1. 掌握基于构造函数创建对象,理解实例化过程。1,实例化构造函数时没有参数时可以省略()含义:是一种特殊函数,用来初始化对象。原创 2024-06-03 16:33:40 · 177 阅读 · 0 评论 -
js面试考点一
例如我要从域A的页面pageA加载域B的数据,那么在域B的页面pageB中我以JavaScript的形式声明pageA需要的数据,然后在pageA中用script标签把pageB加载进来,那么pageB中的脚本就会得以执行。原型链:当对象查找一个属性的时候,如果没有在自身找到,那么就会查找自身的原型,如果原型还没有找到,那么会继续查找原型的原型,直到找到Object.prototype的原型,此时原型为null,查找停止。window对象,是JS的最顶层对象,其他的BOM对象都是window对象的属性;原创 2024-08-26 11:30:50 · 591 阅读 · 0 评论