摘要:
在实践中,我们有一个多维数组,我想把它变为一维数组,我们该怎么办呢? 让我为大家介绍一下吧! 1.flat方法 我们使用flat可以实现降维 // 声明一个数组 const arr = [1,2,3,[4,5,6]] // 我们使用flat方法 console.log(arr.flat()) //[ 阅读全文
摘要:
让我为大家介绍一下异常处理吧! 异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行 throw 抛异常 第一种写法 function fun(x, y) { // undefined是false 但取反就是true if (!x || !y) { // 阅读全文
摘要:
给对象添加属性的方法有许多,这次让我为大家介绍一种给对象添加属性的静态方法吧! 语法:Objcet.defineProperty(对象的名称,“添加的键名”,{value:键值}) const obj = {name:"张三",age:18} // 我们给obj添加一个新属性 Object.defi 阅读全文
摘要:
arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所以实参 让我为大家介绍一下arguments吧 平时我们获取实参: function fun(a, b) { console.log(a) //1 console.log(b) //2 } fun(1, 2) 接下来我们来使用一 阅读全文
摘要:
闭包的概念: 一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域 简单理解: 闭包=内层函数 + 外层函数的变量 闭包的作用:封闭数据,提供操作,外部也可以访问函数内部的变量 闭包的特性: 1.函数嵌套函数 2.函数内部可以引用函数外部的参数和变量 3.参数和变量不会被垃圾回收机 阅读全文
摘要:
我们为什么需要清除浮动,如果我们不清除浮动会发生什么呢? 基础样式,没清除浮动之前代码: 可复制也可以自己手动布局,后可尝试使用下面介绍的方法练习清除浮动 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>不清 阅读全文
摘要:
在我很早之前,我还在用着var,直到接触到了let与const,我才知道var造成的影响很多,我果断的抛弃了var,哈哈 让我为大家介绍一下它们的区别吧! 1.块级作用域 块作用域由 { }包括,let和const具有块级作用域,var不存在块级作用域 { // var没有块级作用域 var a = 阅读全文
摘要:
我想大家在做布局的时候,没接触flex布局之前,大家都是用浮动来布局的,但现在我们接触了flex布局之后,我只能说:“真香”。让我为大家介绍一下弹性盒子模型吧! Flexible Box 弹性盒子 在我们使用弹性盒子时,我们需要给父级添加display:flex; 这是没给父级添加display:f 阅读全文
摘要:
让我为大家介绍一下作用域与作用域链吧! 作用域 作用域规定了变量能够访问的“范围”,离开了这个“范围”变量便不能被访问。 作用域分为:局部作用域,全局作用域 一、局部作用域 局部作用域分为函数作用域与块作用域 1.函数作用域: 在函数内部声明的变量只能在函数内部被访问,外部无法直接访问。 funct 阅读全文
摘要:
大家有没有想过,数组有增删的方法,那实现的原理是什么?我们可以自己定义方法去实现增删数组吗?让我为大家介绍一下吧! 利用数组的原型对象,让所有数组都可以使用这个方法 1.实现pop( )方法,删除数组最后一个元素 Array.prototype.pops = function() { // 原型对象 阅读全文