2017-02-13 npm scripts 使用指南 npm scripts 使用指南 Node 开发离不开 npm,而脚本功能是 npm 最强大、最常用的功能之一。本文介绍如何使用 npm 脚本(npm scripts)。 一、什么是 npm 脚本?npm 允许在package.json文件里面,使用scripts字段定义脚本命令。 { // ... "scripts": { ... 阅读全文...
2017-02-12 Mac 终端命令大全 (Shell) Mac 终端命令大全目录操作 命令名 功能描述 使用举例 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname mvdir 移动或重命名一个目录 mvdir dir1 dir2 cd 改变当前目录 cd dirname pwd 显示当前目录的路径名 pwd ls 显示当前目录的内容 ls -la dir... 阅读全文...
2017-02-10 前端开发面试题集锦 前端开发面试题前言前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰富、创造的应用也会更加完美。所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必备的技能之一。 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度... 阅读全文...
2017-02-08 前端面试题(部分) 原型: 我们创建的每一个函数,都可以有一个prototype属性,该属性指向一个对象。这个对象,就是原型。 当我们在创建对象时,可以根据自己的需求,选择性的将一些属性和方法通过prototype属性,挂载在原型对象上。而每一个new出来的实例,都有一个proto属性,该属性指向构造函数的原型对象,通过这个属性,让实例对象也能够访问原型对象上的方法。因此,当所有的实例都能够通过proto访问... 阅读全文...
2017-02-06 ES6编程风格 编程风格本章探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范。 块级作用域(1)let 取代 var ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代v... 阅读全文...
2017-02-03 【开发利器】中国国内可用API合集 中国国内可用API合集目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 旅游 社交 视频 天气 团队协作 图片与图像处理 外卖 消息推送 音乐 云 语音识别 综合 笔记 OneNote - OneNote支持获取,复制,创建,更新,导入与导出笔记,支持为笔记添加多媒体内容,管理权限等。提供SDK和Demo。 为知笔记 - 为知笔记Windows客户端开放了大量的AP... 阅读全文...
2017-02-01 前端面试题 前端面试题一些开放性题目1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。 2.项目介绍 3.如何看待前端开发? 4.平时是如何学习前端开发的? 5.未来三到五年的规划是怎样的? position的值, relative和absolute分别是相对于谁进行定位的? absolute :生成绝对定位的元素, 相对于最近一级的 定位不是 static 的父元... 阅读全文...
2017-01-29 JavaScript中手动模拟创建Iterators迭代器(遍历器) Generator函数是ES6提供的一种异步编程解决方案,具体请看Generator函数教程。Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。 执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍... 阅读全文...
2017-01-26 JavaScript自定义方法实现复杂对象的深拷贝 JavaScript自定义方法实现复杂对象的深拷贝ES6中的Object.assign方法 ES6中新增Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。 ❗️注意点: Object.assign方法实行的是浅拷贝,... 阅读全文...
2017-01-24 ES6中嵌套的对象如何解构(Destructuring) ES6中嵌套的对象如何解构 对于普通对象的解构大家应该没什么问题(详细学习ES6的解构知识请看这里👉 变量的解构赋值(Destructuring) ),但是遇到复杂对象结构的应该如何处理呢?可以看下面的示例。 //声明一个对象保存信息 let jsonData = { name: 'Zhao', age: 22, score: { Chinese: 7... 阅读全文...