Tomorrow is another day
npm i <package>npm i <package> -gnpm i <package> --save-devnpm install @myco/my-package
阅读全文
nodeJS 模块化编程指的是将一些通用的功能转移到不同的文件里,每个文件作为一个模块,暴露给其他文件使用。这样可以使代码更容易维护,更具通用性。
正则表达式就是记录文本规则的代码。
// 匹配中国的电话号码0\d\d-\d\d\d\d\d\d\d\d0\d{2}-\d{8}
# webpack 4+ 版本npm install --save-dev webpack-clinpm install --save-dev webpack# 安装指定版本npm install --save-dev webpack@<version>
github + travis 自动构建 vue 项目到 gitpage
function transformData(rawData) { // check if no data if (!rawData) { return []; } // check for specific case if (rawData.length == 1) { return []; } // actual function code goes here return rawData.map(item => item);}
function copyObjectArray(x) { return [...JSON.parse(JSON.stringify(x))];}// example 1const test = [ { name: 'Amy', age: 18, },];let test1 = copyObjectArray(test);test1[0].name = 'Jack';console.log(test, test1);// test: [ { name: 'Amy', age: 18 } ] test1: [ { name: 'Jack', age: 18 } ]
let data = { title: 'hello world!',};function definePropertyData(obj, prop, value) { Object.defineProperty(obj, prop, { get: function() { console.log(111); return value; }, set: function(newValue) { value = newValue; }, });}definePropertyData(data, 'title', data.title);console.log(data.title); // 111 hello world!data.title = 38;console.log(data.title); // 111 38
每次做完项目,都会发现自己在代码的解耦,接口的封装方面做的还不够,后期必定会多次进行优化,在优化的过程中,就想到,如何把零散的代码,编程整体性更强的代码,使人一看到就知道手脚在哪里。在这里我的总结是,按功能点进行函数的封装,一个大点是一个函数,这个大点里面又有很多小点,可以把函数赋值给变量,进行使用,这样就不用每次都跳来跳去了,维护起来也更方便快捷。
function timeStampFormat(x) { const date = new Date(+x * 1000); const [m, d] = [date.getMonth() + 1, date.getDate()]; return `${m}-${d}`;}const day = timeStampFormat(1560751917);console.log(day);