2021年3月16日

摘要: this this的指向,是在函数被调用的时候确定的 在函数执行过程中,this一旦被确定就不可更改 不同情况下的this指向 全局this指向window,定时器中的this指向window 函数中的this,如果函数被某一个对象所拥有,那么该函数在调用时,内部的this指向该对象。如果函数独立调 阅读全文
posted @ 2021-03-16 13:51 安玖二 阅读(14) 评论(0) 推荐(0) 编辑

2021年3月15日

摘要: 闭包 概念:一个函数可以访问另一个函数中的变量 例子 (function () { v ar a = 10; var b = 20; function add(num1, num2) { var num1 = !!num1 ? num1 : a; var num2 = !!num2 ? num2 : 阅读全文
posted @ 2021-03-15 14:35 安玖二 阅读(16) 评论(0) 推荐(0) 编辑
 
摘要: 变量对象 过程:创建arguments-检查function声明创建属性-检查var声明创建属性 函数声明以及var声明的变量对象会发生变量提升,提升到该作用域的最上方 例子(变量提升) function test() { console.log(a); console.log(foo()); va 阅读全文
posted @ 2021-03-15 13:57 安玖二 阅读(16) 评论(0) 推荐(0) 编辑
 
摘要: 执行上下文 每次当控制器转到可执行代码的时候,就会进入一个执行上下文。 单线程 同步执行,只有栈顶的上下文处于执行中,其他上下文需要等待 全局上下文只有唯一的一个,它在浏览器关闭时出栈 函数的执行上下文的个数没有限制 每次某个函数被调用,就会有个新的执行上下文为其创建,即使是调用的自身函数,也是如此 阅读全文
posted @ 2021-03-15 11:21 安玖二 阅读(15) 评论(0) 推荐(0) 编辑
 
摘要: # 内存空间 * 基础数据类型,在栈内存中维护,引用数据类型,在堆内存中维护。 ## 原始数据类型和引用数据类型类型的区别 1. 存储位置不同:原始数据类型存储在栈中,占据空间小,大小固定,属于频繁使用数据。引用数据类型存储在堆中,占据空间大,大小不固定。 2. 传值方式不同:基本数据类型按值传递, 阅读全文
posted @ 2021-03-15 11:06 安玖二 阅读(15) 评论(0) 推荐(0) 编辑

2021年3月9日

摘要: 浅克隆 直接将存储在栈中的值赋值给对应变量,如果是基本数据类型,则直接赋值对应的值,如果是引用类型,则赋值的是地址 const a = (obj) => { let qObj = {} for (let i in obj) { qObj[i] = obj[i] } return qObj; } 深克 阅读全文
posted @ 2021-03-09 08:40 安玖二 阅读(68) 评论(0) 推荐(0) 编辑

2021年3月5日

摘要: 资源压缩与合并 优化核心 减少http请求数量; 减少请求资源的大小; 案例 css压缩 js压缩 图片的相关优化 css雪碧图/精灵图 浏览器渲染引擎与阻塞 使用CDN节点进行外部资源加速; 对css进行压缩(利用打包工具,比如webpack,gulp等); 减少http请求数,将多个css文件合 阅读全文
posted @ 2021-03-05 14:40 安玖二 阅读(34) 评论(0) 推荐(0) 编辑

2021年2月25日

摘要: 单行文本超长显示 width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 多行文本超长显示 width: 200px; overflow : hidden; text-overflow: ellips 阅读全文
posted @ 2021-02-25 11:10 安玖二 阅读(74) 评论(0) 推荐(0) 编辑
 
摘要: sass使用$符号来声明变量 $nav-color: #F90; nav { $width: 100px; width: $width; color: $nav-color; } //编译后 nav { width: 100px; color: #F90; } 嵌套css规则 #content { 阅读全文
posted @ 2021-02-25 09:54 安玖二 阅读(44) 评论(0) 推荐(0) 编辑