ecmascript6.0
文章平均质量分 74
一袋米要扛几楼_
最怕你一生碌碌无为,还安慰自己平凡可贵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
搭建vue框架(vue+webpack4.0+iview2.14+vuex+es6+stylus架构一)
初始环境:npm+node CNPM: 如果安装速度过慢,请安装cnpm,然后将下列所有npm换成cnpm。命令行中输入:npm i -g cnpm --registry=https://registry.npm.taobao.org Vue新建项目: npm i -g vue vue-cli webpack -g 解释: 此命令用于安装vue的基础环境 i 表示instal原创 2017-07-28 11:42:48 · 6671 阅读 · 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 · 433 阅读 · 0 评论 -
js实现最短路径求解,简单易懂
简介 网上看到很多最短路径求解问题的js实现版本,看了老半天,没怎么看懂。 看懂了我也复现不了。+_+! 所以自己写了个简单易懂的,小白容易看懂。 至于大佬,,,,觉得写的不好你来打我咯。。。 别看代码长,一大半是测试代码 题目 已知图如下,所有线段可以来回走,求 A 到 G 最短路线 已知图如下,所有线段可以来回走,求 A 到 K 最短路线 es6实现 如果有多个长度相同的最短路径,只输...原创 2019-07-05 16:29:28 · 3052 阅读 · 0 评论 -
css,js文本长度变...省略号
文章目录css文本超出变...省略号js文本超出变...省略号 css文本超出变…省略号 单行文本 .ellipsis{ width:200px;/*必须是固定宽度值*/ overflow:hidden;/*超出部分隐藏*/ text-overflow:ellipsis;/*超出部分显示省略号*/ white-space:nowrap;/*规定段落中的文本不进行换行 */ ...原创 2019-05-28 11:19:35 · 4227 阅读 · 0 评论 -
electron创建应用、打包、自动更新
安装环境 安装node npm cnpm tomcat 安装 visual studio 2017 安装 python27 安装 Squirrel.Windows git bush中执行: git clone --recursive https://github.com/squirrel/squirrel.windows cd squirrel.windows …NuGet\NuGet.exe ...原创 2019-03-20 13:16:28 · 1693 阅读 · 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 · 2643 阅读 · 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 · 1928 阅读 · 1 评论 -
forEach for-in for-of在Object Array Set Map中异同点
forEach 可以遍历数组和类数组对象 可以遍历Set和Map Set遍历出的item和index相同 不能遍历Object break,continue,return无效 从下标0遍历到length-1 不会遍历数组上自定义的自有属性和自定义的原型属性(0<n<length-1的数组除外) for-in 可以遍历数组和对象 遍历出来的是键 不能遍历Set和Map,会遍历所有自...原创 2018-11-27 19:07:04 · 606 阅读 · 0 评论 -
ionic3项目实战教程三(创建provider、http请求、图文列表、滑动列表)
前言: - 从别人的博客中获取知识,将知识写成博客留与后来人。 - 写博客既是对知识的总结梳理,也方便以后需要用的时候随时来查看。 一、创建provider 1.ionic g provider storage 创建了一个名为storage的服务在src/providers里;会自动添加到app.module.ts中。 2.先来丰富一下这个服务吧 //storage.t...原创 2018-07-21 17:28:07 · 4726 阅读 · 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 · 5405 阅读 · 3 评论 -
ionic3项目实战教程一(创建项目、目录分析、生成apk、根组件app分析)
一、安装环境 npm install -g ionic@latest npm install -g angular-cli@latest npm install -g cordova@latest 二、新建项目 `ionic start myApp tabs` tabs ............... ionic-angular A starting project ...原创 2018-07-21 11:26:43 · 2889 阅读 · 2 评论 -
ionic3项目实战教程四(创建自定义directive、带参directive、下拉刷新ion-refresher、上拉加载ion-infinite-scroll)
前言 看到一种说法,angular是一个框架,而react和vue只是一个库而已。虽然不敢苟同,但深入学习之后感觉angular确实相当牛皮。 一、创建directive,带参directive 1.ionic g directive noDblClick //创建一个名为noDblClick的自定义指令 2.修改home.html和no-dbl-click.ts丰富功能 //h...原创 2018-07-25 18:15:26 · 3976 阅读 · 5 评论 -
js深入call、apply、bind的实例教程和区别分析总结
前言 call、apply、bind是js常用的使用指定对象强行调用其他对象方法的关键字;call表示强行调用一次;apply表示强行调用一次并打散数组参数;bind表示将原函数绑定某变量并返回新的函数(永久绑定),然后每次调用新的函数this都执行绑定的对象 通俗点说,就是强行使某个方法里面的this等于调用该方法时传入的第一个参数! 前言 call apply bind 总结 ...原创 2018-06-01 14:44:58 · 2028 阅读 · 0 评论 -
JavaScript奇技淫巧, 代码优化, 代码整理收藏, 干货!
前言 js实现一个需求可能有上百种解法, 有的大费周章, 有的寥寥几笔, 如何让自己的代码又少又效率更高呢? [doc] forEach forEach实例 forEach讲解 forEach浏览器原生源码 map map实例 map讲解 map浏览器原生源码 every every实例 every讲解 every浏览器原生源...原创 2018-06-01 10:13:01 · 3542 阅读 · 0 评论 -
js单例模式的es5实现和es6实现,以及通用惰性单例实现
单例模式 es5实现 es6实现 惰性单例 通用惰性单例实例 单例模式 一开始不创建实例对象,当第一次使用时才创建 用一个变量标志当前是否已经为某个类创建过对象,如果已创建则在下次获取时返回之前创建的实例对象 es5实现 function Singleton(name){//对象构造方法 this.name=name; this.instance; } S...原创 2018-06-13 22:52:12 · 1889 阅读 · 0 评论 -
JavaScript forEach map every some filter reduce深入理解使用方法及浏览器源码实现
前言 这几个方法都是js5里面最常用,性价比最高的方法,熟练使用的话可以精简掉很多代码,提高代码可读性,还可以链式调用.废话不多说,让我们开始吧! forEach forEach实例 forEach讲解 forEach浏览器原生源码 map map实例 map讲解 map浏览器原生源码 every every实例 every讲解 every浏览器原生源码 ...原创 2018-05-27 02:09:02 · 2729 阅读 · 2 评论 -
vue如何引入echarts(vue+webpack4.0+iview2.14+vuex+es6+stylus架构三)
第一步:引入echart依赖cnpm i echarts --save第二步:使用ecahrtsrc/main.js import echarts from 'echarts' Vue.prototype.$echarts=echarts解释: 在main.js中引入echarts, 然后赋值到Vue的原型上面,在页面就可以使用this.$echarts获取到了第三步:实例效果和代码<...原创 2018-05-25 15:00:19 · 3165 阅读 · 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 · 2842 阅读 · 0 评论 -
typescript 深入理解装饰器
安装 // cmd cnpm i -g typescript 配置 // cmd tsc --init 将tsconfig.json的experimentalDecorators设为true, 启动实验阶段的装饰器功能 代码 新建文件test.ts // 装饰器调用顺序 // 属性装饰器>方法参数装饰器>方法装饰器>静态属性装饰器>静态方法装饰器>类装饰器 // ...原创 2019-09-20 15:59:19 · 2177 阅读 · 0 评论
分享