Results 14 comments of LiuL0703

那个疑点RFC-2616里是这么说的,大概意思和你们讨论的差不多 > Cache directives are unidirectional in that the presence of a directive in a request does not imply that the same directive is to be given in the response....

@plane-hjh 这样有其他问题 具体可以看我 [这篇文章](https://github.com/LiuL0703/blog/issues/19)

@kscript 循环引用解决方案可以看这个具体可以看[这篇文章](https://github.com/LiuL0703/blog/issues/19)

### CSS + BFC是什么,怎么创建一个BFC,可以用来解决什么问题 + position属性有哪些值,分别是相对于什么定位的 + rem,em的区别是什么,怎样选取标准值 + 盒模型 + 左边固定右边自适应 + 两边固定中间自适应 + 水平垂直居中 + 移动端的1px问题 ### JavaScript + Promise的理解 + 利用Promise实现一个sleep* + 利用Promise实现一个红绿灯* + async await和Promise的区别 +...

## Arrow Funtion **箭头函数使用注意点** + 函数体内的this对象 绑定定义时所在的对象 而不是使用时所在的对象 也就是说箭头函数中使用this会发生this丢失 箭头函数中this是固定的 他没有自己的this 所以不能调用call() apply() bind()这些方法改变this指向 + 不可以当做构造函数 即不可以使用new 命令 否则会抛出错误 + 不可以使用arguments对象 该对象在函数体内不存在 如果要用可以用Rest参数代替 + 不可以用yield命令 因此箭头函数不能做Generator函数 this对象的指向是可变的 但在箭头函数中 它是固定的 ```js...

## 字符 ### includes(), startsWith(), endsWith() **includes()**:返回布尔值 表示是否找到参数字符串 **startsWith()**:返回布尔值 表示参数字符串是否在源字符串的头部 **endsWith()**:返回布尔值 表示参数字符串是否在源字符串的尾部 ```js var s = "Hello World!"; s.includes("l"); // true s.startsWith("Hello") //true s.endsWith("!") // true ``` 同时这三个方法都支持第二个参数 表示搜索位置 ```js...

### Math **Math.trunc():**:去除一个数的小数部分 返回正数部分 (对空值和无法截取的值 返回NaN) ```js Math.tranc(1.1) // 1 Math.tranc(-1.1) // 1 ``` **Math.sign**: 判断一个数到底是正数 复数 还是0 正数返回1 负数返回-1 为0 返回0 为-0 返回-0 其他值返回 NaN ```js Math.sign(-5) // -1...

## Symbol ES6引入的一种新的原始数据类型 表示独一无二的值 是JavaScript的第七种数据结构 (undefined, null,Boolean,String,Number,Object,Symbol) Symbol通过Symbol函数生成 凡是属性名属于Symbol类型 就是独一无二的 可以保证不与其他属性名冲突 ```js let s = Symbol(); typeof s // "symbol" ``` ```js var s1 = Symbol("foo"); var s2 = Symbol("foo");...

## Promise Promise 对象用于异步计算。一个 Promise 表示一个现在或将来可用,亦或永远不可用的值。 Promise 对象 两个特点 + 对象状态不受外界影响 Promise对象代表一个异步操作 有三种状态 **Pending**( 初始状态,未履行或拒绝。) **Resolve**(已完成又称Fullfilled 意味着操作成功完成。)和**Rejected**(意味着操作失败) + 一旦状态改变 就不会再次发生变化 ### 基本用法 ```js var promise = new Promise(function(resolve,reject){ // some...

## Generator 生成器对象是由一个 generator function 返回的,并且它符合可迭代协议和迭代器协议。从语法上可以理解为Generator函数是一个状态机 封装多个内部状态 执行Generator函数返回一个遍历对象 可以依次遍历Generator函数内部的每一个状态 Generator函数有两个特征 + function命令与函数名之间有一个*号 + 函数内部使用yield语句 定义不同的内部状态 ```js function* helloWorldGenerator(){ yield"hello"; yield"world"; return "ending"; } var hw = helloWorldGenerator(); ``` ### next方法...