什么是纯函数? 1. 唯一效果 let xs = [1,2,3,4,5] // 纯函数 xs.slice(0,3) //[1,2,3] xs.slice(0,3) //[1,2,3] xs.slice(0,3) //[1…
分类:JavaScript
谈谈rem挪动端规划
运用rem完成自适应规划,应当算是当前挪动前端的一大趋向,有些人对此另有点疑惑,搞不懂rem是怎样完成自适应规划,怎样依据设想稿来调解rem的值?rem规划怎样用雪碧背景图片?rem一定要加载JS吗?rem的根html …
DOM element 详解
Gecko内核的浏览器会在源代码中标签内部有空白符的处所插进去一个文本结点到文档中.因而,运用诸如 Node.firstChild 和 Node.previousSibling Node.nextSibling 之类的要…
前端性能优化之Lazyload
前端性能优化之Lazyload @(Mob前端-冬晨)[JavaScript|技术分享|懒加载] [TOC] Lazyload 简介 前端工作中,界面和效果正在变得越来越狂拽炫酷,与此同时性能也是不得不提的问题。有些项目…
js跨站脚本
xss跨站脚本,称为xss这个术语用来表示一类的安全问题,指攻击者向目标web站点注入html标签或者脚本。 来一个小栗子 substring 返回介于两者之间的字符串,如果省去最后一个参数,则直接以length为填充…
分享一个精简的vue.js 图片lazyload插件
这个插件未压缩版本只有7.62kb,很精简,支持img标签和background-img资源的lazyload。支持vue.js 1.0 和vue.js 2.0 安转 $ npm install vue-lazyload…
js实现复制内容到剪切板的细节
前言 在做web站开发的过程中,需要对某些内容实现复制到剪切板的功能,实现过程中有些不得不说的坑做个小记,避免以后再次踩坑。 1.clipboardData //该方案仅支持IE内核的浏览器 function copyT…
JS基础(4)
<b>eval:</b> eval(字符串); 跟字符串打交道 把字符串里面的代码,转换成js能理解的程序 尽量少用 ,功能太强了。防止eval注入: eval json 出问题:报错了 解决:e…
深入理解JavaScript系列(15):函数(Functions)
介绍 本章节我们要着重介绍的是一个非常常见的ECMAScript对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸如像下面这样的问题:…
js封装toast组件——常用工具函数
以下是封装的代码 /** * 用原生 JS 封装一个 Toast 组件 */ var Toast = { // 隐蔽的 setTimeOut 援用 hideTimeOut: null, /** * 初始化 */ init…
前端模块化
什么是模块化 1、模块化 模块化是自顶向下逐层将体系划分红多少更好的可治理模块的体式格局,用来支解、组织和打包软件,到达高度解耦 2、模块 模块是可组合、剖析、替换的单位; 每一个模块完成一个特定子功用,模块间经由历程某…
ES2018 学习笔记(2)&& 和 || 的运算优先级
为什么 && 比 || 优先级高? 起因 偶然在网上搜索 js 运算符优先级,几乎每个版本都告诉读者 && 比 || 优先级更高,包括 MSN 这样的权威网站也不例外。 MDN Opera…