自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 我理解的闭包

一、理解闭包函数A中包含函数B,函数B可以访问函数A作用域中的变量,这种情况下就称闭包二、闭包的应用应用1:封装私有变量特点:当你想要让一个函数中的变量变成私有(这时候大家应该想到对象,但是对象是可以直接访问变量的,那么new就是一个好的中间转换过程),只能通过函数对应的方法来获得,这时你就可以利用闭包function Ninja() { var feints = 0; this.getFetint = function() {...

2021-01-17 19:07:29 221

原创 this指向问题总结

一、什么情况下会讨论this的指向访问this访问对象的某个属性二、不同情况下this的指向问题①全局普通函数中使用thisthis指向windowvar a = 1function f() { console.log(this.a)}// 1②对象中的某个属性为普通函数,函数中使用thisthis指向对象let obj = { a: 'obj', f: function() { console.log(this.a) }}

2021-01-17 15:49:40 194

原创 Promise

一、promise为何产生promise是一种异步解决方案,因为promise可以让异步回调变得更简单,其具有以下特点promise的状态有三种,pending(执行状态)、成功状态(resolved)、失败状态(rejected),只有构造函数传入的code执行结果才会改变promise的状态 只要新建就会执行 promise构造函数中传入的code会立即被执行,但是then属于微任务二、promise的基本使用let p = new Promise((resolve, reject)

2021-01-10 23:20:50 82

原创 js的深拷贝

一、通过for in实现function deepCopy1(obj) { let o = {} for(let key in obj) { o[key] = obj[key] } return o}let obj = { a:1, b: undefined, c:function() {},}console.log(deepCopy1(obj))// { a: 1, b: undefined, c: [Function: c] }二、通过JSON.

2021-01-08 17:19:34 111

原创 谈一谈自己对BFC的理解

一、BFC概念BFC全名为块级格式化上下文,它是一个独立的渲染区域,其内部的盒子如何布局只遵循块级格式化上下文的规则,不受外部元素的干扰二、如何定义BFC当前元素的float属性不为none 当前元素的position属性不为static和relative 当前元素的overflow属性不为visible 当前元素的display属性是inline-block、table-cell、flex、table-caption和inline-flex三、BFC的布局规则每个盒子都占一行,在垂

2021-01-08 16:51:29 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除