这里总结一下 js 中字符串及数组的操作方法

字符串操作方法

  • charAt() 返回在指定位置的字符
  • charCodeAt() 返回在指定的位置的字符的 Unicode 编码
  • fromCharCode() 从字符编码创建一个字符串
  • slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
  • split() 把字符串分割为字符串数组
  • concat() 连接字符串
  • indexOf() 检索字符串
  • lastIndexOf() 从后向前搜索字符串。
  • match() 找到一个或多个正则表达式的匹配
  • replace() 替换与正则表达式匹配的子串
  • search() 检索与正则表达式相匹配的值(大小写敏感),未找到输出-1
阅读全文 »

什么是变量提升?

变量提升:把变量声明提升到当前执行环境的最顶端。按照js代码解析原则,js引擎在读取js代码时分两个步骤,第一个步骤是解释,第二个步骤是执行。所谓解释就是会先通篇扫描所有的Js代码,然后把所有声明提升到顶端;而执行就是操作一类的,依次执行解释完的代码。

变量提升大致可分为两类:

  • var 声明的变量的提升。只将变量声明语句提升至当前执行环境的顶端,初始化语句(若有)则依然处于原位置不动。
  • function 声明的函数的提升。将整个函数声明语句块提升至当前执行环境顶端,同时函数在声明时就已经将函数名初始化了。若有多个,则依次往下排,即先声明的位于最前。
阅读全文 »

该站https://bbs.qn.img-space.com/图片无法在其他站正常加载显示或单击右键跳转单独打开;只能复制链接单独在浏览器窗口打开。同时,打开后,浏览器有了缓存,又可以在其他站加载显示了。

  • 该网站bbs.qn.img-space.com对内部资源设置了怎样的加密?是否与跨域相关?
picture
picture
picture
picture

Source

2017 前端大事件和趋势回顾,2018 何去何从?

2017年,前端开发继续飞速发展。以下是在过去的一年中非常值得关注的十大事件整理,主要参考了国内外的一些报道和文章,希望能对大家在思考 2018 年的趋势和走向上有所帮助。欢迎指正、评论和补充。

1、React 16 和 MIT 许可证

2017年,React 继续在前端领域占据主导地位,备受期待的 React 16 也正式发布。该版本包含可实现异步 UI 渲染的 fiber 架构,以及更便捷的错误管理。

不过,React 更引人关注的不是其新特性,而是开源许可证的更改。Facebook 放弃了导致很多企业拒绝使用其开源项目的 BSD+专利许可模式,并采用了对用户友好的 MIT 许可证。同时,Jest、Flow、Immutable.js 和 GraphQL 等项目也更改为了 MIT 许可证。

阅读全文 »