摘要:
1、声明式 只需要声明在哪里where,做什么what,而无需关系如何实现how 2、命令式 需要以具体的代码表达在哪里where,做什么what,以及如何实现how 声明式的理解: 1)DOM状态只是数据状态的一种映射 2)所有的逻辑尽可能在状态的层面去进行 3)当状态变化了,View会被框架自动 阅读全文
摘要:
问题1、前端调用接口确实必须的参数,报错情况 由于前端调接口,确实必须的字段,则走不到后台的逻辑处理,可以报出各种错误,比如在跨域请求时,就算后台处理跨域了,但是由于必须字段确实没有执行,这时前端也会报跨域的问题 问题2、苹果ios7上弹窗中的光标错位 产生原因,在弹层时 用了 position: 阅读全文
摘要:
1、普通的for循环,或用include (效率比较低) 或用includes 2、Array.filter() + indexOf 通过判断下标(效率比较低) 3、双重 for 循环 (效率也比较低) 4、Array.sort() 效率稍高些 5、ES6中的 new Set() 效率比较高 6、f 阅读全文
摘要:
1. .indexOf(element) / .lastIndexOf(element) 这两个方法用于查找数组内指定元素位置,查找到第一个后返回其索引,没有查找到返回-1,indexOf从头至尾搜索,lastIndexOf反向搜索 var a = [1,2,3,6,2,7,4] console.l 阅读全文
摘要:
1、对象的响应数据变化 只有在data里面初始化的数据才能实现响应式 data中的数据都会被转换为getter/setter,所以当数据变化时,自动更新在页面中 如果没有定义某个属性,那么就不能检测属性的变化 如果想要实现响应式,需要一下方式 1)Vue.set(target,key,value), 阅读全文
摘要:
1、扩展运算符 (spread) ... 2、数组的扩展 将一个数组转为用逗号分隔的参数序列 3、对象的扩展 扩展运算符(...)用于取出参数对象的所有可遍历的属性,拷贝到当前对象当中,类似于Object.assign 4、数组的方法 ES5的方法 map() , filter() , reduce 阅读全文
摘要:
ES6使用‘箭头’ (=>)定义函数var f = v => v; 1、箭头函数特性 1)函数体内的this值,绑定的定义时所在的作用域的this 2)不可以当做构造函数 3)不可以使用arguments对象,(可以是用...rest代替) 2、语法:()=> { } 变形:1)不传参,代码只有返回 阅读全文
摘要:
ES6允许按照一定的模式,从数组和对象中提取值,这被称为结构,即解开数据的结构 1、数组的解构赋值 2、对象的解构赋值 vue中的引入组件库,以及按需引入的写法就类似于对象的解构赋值 import {toast, messageBox} from 'mint-ui' 3、字符串解构赋值 字符串有下标 阅读全文
摘要:
1、es5的声明方式var的问题 1)是var在同一个作用域内部,是可以重复声明一个变量的,后面的会把前面的覆盖掉 2)var存在变量提升到的问题,就是在使用var声明变量前是可以先使用此变量的 2、let与var的不同的特点 1)let不能重复声明 2)let是不存在变量提升 3)块级作用域存在暂 阅读全文
摘要:
1.1 介绍 在编写HTML页面时,需要用到"<"、">"、"空格"等符号,直接输入这些符号时,会错误的把它们与标记混在一起,非常不利于编码。 那么就需要把这些字符进行转义,以另一种方式抒写,以相同的形式展现。 在HTML中,这些字符可称为HTML Entity,即HTML 字符实体。一个HTML 阅读全文