摘要:Flex 布局教程:语法篇 Flex 布局教程:实例篇 uni-app布局之display: flex
阅读全文
摘要:说法一: 注意:前者是flex 2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。后者是2009年的语法,已经过时,是需要加上对应前缀的。所以兼容性的代码,大致如下display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safa
阅读全文
摘要:模板字符串 传统写法 var str = 'There are <b>' + basket.count + '</b> ' + 'items in your basket, ' + '<em>' + basket.onSale + '</em> are on sale!' ES6写法 let str
阅读全文
摘要:XSS定义 XSS, 即为(Cross Site Scripting), 中文名为跨站脚本, 是发生在目标用户的浏览器层面上的,当渲染DOM树的过程成发生了不在预期内执行的JS代码时,就发生了XSS攻击。 跨站脚本的重点不在‘跨站’上,而在于‘脚本’上。大多数XSS攻击的主要方式是嵌入一段远程或者第
阅读全文
摘要:定义: BFC的布局规则如下: 以下行为会触发BFC 官方: 资源: 解决方案: 案例 demo1:自适应两栏布局 我们先定义两个div: 然后定义css: 效果图如下: 分析: 效果如下: demo2:清除内部浮动 首先是父div套子div 然后是css: 效果如下: 效果如下: 可以看到父div
阅读全文
摘要:1、首先看一个判断题:null和undefined 是否相等 console.log(null==undefined)//true console.log(null undefined)//false 观察可以发现:null和undefined 两者相等,但是当两者做全等比较时,两者又不等。 原因:
阅读全文
摘要:Promise对象定义: 用来处理异步编程 Promise对象的特点 对象的状态不受外界影响 一旦状态改变,就不会再变,任何时候都可以得到这个结果 Promise对象的状态 pending(进行中) fulfilled(已成功) rejected(已失败) Promise对象的状态改变2种可能 从p
阅读全文
摘要:函数的参数也可以使用解构赋值。 function add([x, y]){ return x + y; } add([1, 2]); // 3 上面代码中,函数add的参数表面上是一个数组,但在传入参数的那一刻,数组参数就被解构成变量x和y。对于函数内部的代码来说,它们能感受到的参数就是x和y。 [
阅读全文
摘要:对象的解构与数组有一个重要的不同。 数组的元素是按次序排列的,变量的取值由它的位置决定 而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。 基本用法 如果解构失败,变量的值等于undefined。 let { bar, foo } = { foo: 'aaa', bar: 'bbb' };
阅读全文
摘要:定义 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 数组的解构赋值 以前,为变量赋值,只能直接指定值。 let a = 1; let b = 2; let c = 3; es6写法 let [a, b, c] = [1, 2, 3]; 不完全解构--解构不成功,值都会
阅读全文
摘要:var 声明变量 没有区级作用域 可以预解析 可以重复定义 声明的全局变量属于顶层对象(window)的属性 let 声明变量 有块级作用域 没有预解析 不可以重复定义 声明的全局变量不属于顶层对象(window)的属性 const 声明只读常量 ,一旦声明不可更改 有区级作用域 没有预解析 不可以
阅读全文
摘要:var function let const import class
阅读全文
摘要:本质 const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。 对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。 但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,co
阅读全文