JS知识点 第2页
-
Hybrid混合开发
hybrid是什么,为何使用hybrid? ‘混合’,即前端与客户端的混合开发可以快速迭代更新(无需平台审核)体验流畅,减少开发和沟通成本,双端公用一套代码webview:app的一个组件,用于加载h5页面file协议 加载本地的文件; http(https)网络加载,慢 hybird 更新上线 替换每个客户端的静态文件只能客户端来做,去server端下载最新静态文件前端维护server的静态文件 分版本,有版本号,如201803211015将静态文件压缩成 zip 包,上传到服务端将静态文件压...
-
npm install模块安装
npm install模块安装npm install 安装过程:首次安装: 读取package.json中dependencies和devDependencies依赖的模块,这些模块为首层依赖模块。项目本身是整颗依赖树的根节点,每个首层依赖模块都是根节点下面的一棵子树,npm会开启多进程从每个首层依赖模块中逐步寻找更深层次的节点。 获取模块是一个递归的过程,主要分为以下几步: 获取模块信息。package.json中描述的大多数为向上兼容的版本,如vue: ^2.1.1这样。此时会从npm仓库查询该模块,...
-
fjpublish: 前端项目独立发布神器
前言 最近这两年互联网项目逐渐前后分离,这导致前后端项目独立发布。 曾几何时,我相信部分Web Developer使用的项目发布方式还活在刀耕火种的年代(ftp或者ide的一些插件),发布方式简单又粗暴,想发布哪个目录就直接上传覆盖... 但是这种方式对于现在的前端项目有些弊端,例如: 若项目包含webpackgulp等构建工具,则每...
-
什么是深拷贝?深拷贝和浅拷贝有什么区别?
浅拷贝是指只复制第一层对象,但是当对象的属性是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。 深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制。深拷贝后的对象与原来的对象是完全隔离的,互不影响,对一个对象的修改并不会影响另一个对象。 function deepClone(obj) { //递归拷贝 if(obj === null) return null; //null 的情况 if(obj instanceof RegExp) return...
-
async & await & fetch 基本使用
async/await的目的是简化同步使用 promises基本语法:async function show(){ return 2;}show(); //返回值是一个promise对象所以:async function show(){ return 2; } var p=show(); p.then(res=>{ &nb...
-
ES6中被我忽略的优雅方法
最近重新回顾了es6一些新特性,发现了一些挺实用,在开发中却被我忽略的方法。Array1. find(value, index, arr)在某些情况我需要判断一个数组是不是符合一些逻辑的条件比如需要判断[{id: 1}, {id: 2}, {id: 3}]中是否有含有符合 id=1的数据;以前我会使用filter方法。const array = [{id: 1, name: 'a'}, {id: 2, ...