简单易懂的 ES6 Iterators 指南和示例
简介
遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。
微信小程序-生成微信头像
“请给我一面国旗@微信官方”朋友圈刷屏了,只想说一句:”腾讯的产品真牛逼!!!”
简单总结常用的正则表达式的Api
正则表达式可以:
- 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证
- 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字
- 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字
一文了解js深拷贝和浅拷贝
深浅拷贝的区别
简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。
import和require的区别
node编程中最重要的思想就是模块化,import和require都是被模块化所使用。
遵循规范
- require 是 AMD规范引入方式
- import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法
h5移动端和大屏适配
rem适配原理
- 将设备分成 n 等分,n 可以是任意正确的值(比如
flexible.js
中的 n = 10 )。 - 设置
html
元素的font-size
为设备宽度 / 10
,即得到 设备视口 1 rem 到底表示 多少设备视口 px。
- 设置
- 将设计稿也分成 n 等分,此时设计稿中的某个元素a 的 px 对应 设备中这个元素的 rem 的计算方式为
- ?rem = 设计稿 a px / (
设计稿的宽度 / n
(表示1rem为多少px像素))
- ?rem = 设计稿 a px / (
JS replace()方法全文替换,遇到变量怎么办?
replace 替换变量文本,改如何处理?
js 替换字符窜,一般情况下是
1 | let string = "aaabbbsssf"; |