
ecmascript6.0
文章平均质量分 74
一袋米要扛几楼_
最怕你一生碌碌无为,还安慰自己平凡可贵
展开
-
搭建vue框架(vue+webpack4.0+iview2.14+vuex+es6+stylus架构一)
初始环境:npm+nodeCNPM:如果安装速度过慢,请安装cnpm,然后将下列所有npm换成cnpm。命令行中输入:npm i -g cnpm --registry=https://registry.npm.taobao.orgVue新建项目:npm i -g vue vue-cli webpack -g解释:此命令用于安装vue的基础环境i 表示instal原创 2017-07-28 11:42:48 · 6611 阅读 · 0 评论 -
js高级函数 柯里化 去柯里化 偏函数 节流 防抖 分时 惰性加载
函数柯里化/** * 函数柯里化 * 每次调用都将参数存起来,最后需要使用的时候才求值 * @param fn * @returns {Function} */let currying = function (fn) { let args = []; return function () { if (arguments.length === 0) { re...原创 2019-07-23 17:45:01 · 384 阅读 · 0 评论 -
js实现最短路径求解,简单易懂
简介网上看到很多最短路径求解问题的js实现版本,看了老半天,没怎么看懂。看懂了我也复现不了。+_+!所以自己写了个简单易懂的,小白容易看懂。至于大佬,,,,觉得写的不好你来打我咯。。。别看代码长,一大半是测试代码题目已知图如下,所有线段可以来回走,求 A 到 G 最短路线已知图如下,所有线段可以来回走,求 A 到 K 最短路线es6实现如果有多个长度相同的最短路径,只输...原创 2019-07-05 16:29:28 · 2979 阅读 · 0 评论 -
css,js文本长度变...省略号
文章目录css文本超出变...省略号js文本超出变...省略号css文本超出变…省略号单行文本.ellipsis{ width:200px;/*必须是固定宽度值*/ overflow:hidden;/*超出部分隐藏*/ text-overflow:ellipsis;/*超出部分显示省略号*/ white-space:nowrap;/*规定段落中的文本不进行换行 */...原创 2019-05-28 11:19:35 · 4108 阅读 · 0 评论 -
electron创建应用、打包、自动更新
安装环境安装node npm cnpm tomcat安装 visual studio 2017安装 python27安装 Squirrel.Windowsgit bush中执行:git clone --recursive https://github.com/squirrel/squirrel.windowscd squirrel.windows…NuGet\NuGet.exe ...原创 2019-03-20 13:16:28 · 1592 阅读 · 3 评论 -
js new到底做了什么?如何重写new?
new 构造函数()执行顺序在堆中开辟对象内存空间, 记为obj在obj 中添加__proto__属性并指向 构造函数.prototype将构造函数中的this 指向obj执行构造函数内语句若构造函数中没有reutrn 或return this或基本类型(number、string、boolean、null、undefined)的值,则返回obj在堆中的内存地址;若return 引用类...原创 2019-01-24 11:51:46 · 2592 阅读 · 0 评论 -
js this使用详解
this在不同环境中指向的不一致性可能导致很多难以排查的错误, 特此整理一波this 在不同环境下的指向. 请牢记this最终指向的是运行时调用该函数的对象函数中的this此时 `this=window`function test(){ let x = 1; console.log(this.x); //undefined}//直接调用test(); // 调用的是wi...原创 2019-01-24 10:46:03 · 1897 阅读 · 1 评论 -
forEach for-in for-of在Object Array Set Map中异同点
forEach可以遍历数组和类数组对象可以遍历Set和MapSet遍历出的item和index相同不能遍历Objectbreak,continue,return无效从下标0遍历到length-1不会遍历数组上自定义的自有属性和自定义的原型属性(0<n<length-1的数组除外)for-in可以遍历数组和对象遍历出来的是键不能遍历Set和Map,会遍历所有自...原创 2018-11-27 19:07:04 · 551 阅读 · 0 评论 -
ionic3项目实战教程三(创建provider、http请求、图文列表、滑动列表)
前言: - 从别人的博客中获取知识,将知识写成博客留与后来人。 - 写博客既是对知识的总结梳理,也方便以后需要用的时候随时来查看。一、创建provider1.ionic g provider storage 创建了一个名为storage的服务在src/providers里;会自动添加到app.module.ts中。 2.先来丰富一下这个服务吧//storage.t...原创 2018-07-21 17:28:07 · 4635 阅读 · 0 评论 -
ionic3项目实战教程二(新建component、新建page、修改tabs、弹窗alertCtrl、跳转navCtrl、带参跳转、ion-list、ion-input、button)
一、修改代码项目奔溃修改完代码之后会发现控制台报错了events.js:183 throw er; // Unhandled 'error' event ^Error: read ECONNRESET at _errnoException (util.js:1024:11) at TCP.onread (net.js:615:25)2.执...原创 2018-07-21 14:38:33 · 5313 阅读 · 3 评论 -
ionic3项目实战教程一(创建项目、目录分析、生成apk、根组件app分析)
一、安装环境npm install -g ionic@latestnpm install -g angular-cli@latestnpm install -g cordova@latest二、新建项目 `ionic start myApp tabs` tabs ............... ionic-angular A starting project ...原创 2018-07-21 11:26:43 · 2802 阅读 · 2 评论 -
ionic3项目实战教程四(创建自定义directive、带参directive、下拉刷新ion-refresher、上拉加载ion-infinite-scroll)
前言看到一种说法,angular是一个框架,而react和vue只是一个库而已。虽然不敢苟同,但深入学习之后感觉angular确实相当牛皮。一、创建directive,带参directive1.ionic g directive noDblClick //创建一个名为noDblClick的自定义指令 2.修改home.html和no-dbl-click.ts丰富功能//h...原创 2018-07-25 18:15:26 · 3914 阅读 · 5 评论 -
js深入call、apply、bind的实例教程和区别分析总结
前言call、apply、bind是js常用的使用指定对象强行调用其他对象方法的关键字;call表示强行调用一次;apply表示强行调用一次并打散数组参数;bind表示将原函数绑定某变量并返回新的函数(永久绑定),然后每次调用新的函数this都执行绑定的对象通俗点说,就是强行使某个方法里面的this等于调用该方法时传入的第一个参数!前言callapplybind总结...原创 2018-06-01 14:44:58 · 1979 阅读 · 0 评论 -
JavaScript奇技淫巧, 代码优化, 代码整理收藏, 干货!
前言js实现一个需求可能有上百种解法, 有的大费周章, 有的寥寥几笔, 如何让自己的代码又少又效率更高呢?[doc]forEachforEach实例forEach讲解forEach浏览器原生源码mapmap实例map讲解map浏览器原生源码everyevery实例every讲解every浏览器原生源...原创 2018-06-01 10:13:01 · 3456 阅读 · 0 评论 -
js单例模式的es5实现和es6实现,以及通用惰性单例实现
单例模式es5实现es6实现惰性单例通用惰性单例实例单例模式一开始不创建实例对象,当第一次使用时才创建 用一个变量标志当前是否已经为某个类创建过对象,如果已创建则在下次获取时返回之前创建的实例对象es5实现function Singleton(name){//对象构造方法 this.name=name; this.instance;}S...原创 2018-06-13 22:52:12 · 1822 阅读 · 0 评论 -
JavaScript forEach map every some filter reduce深入理解使用方法及浏览器源码实现
前言这几个方法都是js5里面最常用,性价比最高的方法,熟练使用的话可以精简掉很多代码,提高代码可读性,还可以链式调用.废话不多说,让我们开始吧!forEachforEach实例forEach讲解forEach浏览器原生源码mapmap实例map讲解map浏览器原生源码everyevery实例every讲解every浏览器原生源码...原创 2018-05-27 02:09:02 · 2664 阅读 · 2 评论 -
vue如何引入echarts(vue+webpack4.0+iview2.14+vuex+es6+stylus架构三)
第一步:引入echart依赖cnpm i echarts --save第二步:使用ecahrtsrc/main.jsimport echarts from 'echarts'Vue.prototype.$echarts=echarts解释: 在main.js中引入echarts, 然后赋值到Vue的原型上面,在页面就可以使用this.$echarts获取到了第三步:实例效果和代码<...原创 2018-05-25 15:00:19 · 3107 阅读 · 0 评论 -
vue如何引入jquery(vue+webpack4.0+iview2.14+vuex+es6+stylus架构二)
为什么要引入jquery? 很多人vue的插件库没有jquery完善,比如导出word、excel等功能 很多人依赖jquery开发,转成vue一时之间无法完全适应,但是建议少在vue中引入jquery,需要插件可以去github或者vue社区找。第一步:安装jquery依赖cnpm i jquery@latest --save解释: @latest表示安装最新的包 --s...原创 2018-05-25 13:26:01 · 2787 阅读 · 0 评论 -
typescript 深入理解装饰器
安装// cmdcnpm i -g typescript配置// cmdtsc --init将tsconfig.json的experimentalDecorators设为true, 启动实验阶段的装饰器功能代码新建文件test.ts// 装饰器调用顺序// 属性装饰器>方法参数装饰器>方法装饰器>静态属性装饰器>静态方法装饰器>类装饰器// ...原创 2019-09-20 15:59:19 · 2133 阅读 · 0 评论