wangjun5159的专栏

个人QQ:851228082,欢迎加入全栈技术QQ群:332770857

ES6 特性总汇

spread operator rest parameter destruct import/export string template Symbol iterable enumerable class arrow function Array map reduce ...

2019-05-06 08:31:19

阅读数 126

评论数 0

ES6 rest parameter

rest,查百度词典,释义为 [rest] n. 休息; 剩余部分; 支持物; 宁静,安宁,rest paramter直译过来就是剩余参数,也可以叫可变参数;它用来收集多个参数到一个collection中,是标准的数组类型,也就意味着它可以调用Array的所有方法; function f1(arg...

2019-05-06 08:29:06

阅读数 10

评论数 0

ES6 destruct 解构

destruct就是解构,简单来说,就是能将一个对象直接赋给另外一个对象、能将一个数组赋给另外一个数组。什么意思呢?我们来看例子。 数组解构 var arr=[1,2]; var [a,b]=arr; console.log(a,b);//1,2 没有解构,需要这样写 var arr=[1,2]...

2019-05-06 08:28:52

阅读数 11

评论数 0

ES6 spread operator 展开运算符

spread syntax spread syntax简单来说就是展开iterable obj,用法是**…iterableObj**,只能用在以下3个方面 iterable当作参数传入函数 function sum(x, y, z) { return x + y + z; } ...

2019-01-22 21:28:03

阅读数 103

评论数 0

javascript 模仿块级作用域

javascript没有块级作用域 首先要明确一个问题,javascript没有块级作用域,并且有变量提升,具体参考这篇 立刻执行函数 有个经典的问题 function returnFunArr(){ var arr=[]; for(var i=0;i&...

2018-06-10 21:03:31

阅读数 154

评论数 3

javascript 面向对象编程之继承

构造函数、实例、原型之间的关系 每个函数都有一个prototype属性指向原型;原型内部有个constructor属性指向函数;实例有个_proto_ 指向原型,因为浏览器差异,有的浏览器不对外开放此属性。用一幅图简单描述如下(自己画的先凑活看吧^_^) function Person(){ ...

2018-06-10 18:34:33

阅读数 155

评论数 0

javascript 面向对象编程之创建对象

如何更好的创建对象 这部分属于JavaScript的面向对象编程,纯粹探讨如何更好的创建对象。在java中有类的概念,所以不存在这个问题, 但JavaScript不行,它没有类,但是可以利用一些技巧达到创建对象的目的。 最原始的方式 var person = new Object(); pe...

2018-06-07 20:34:22

阅读数 104

评论数 0

js事件循环、window.setTimeout 延迟执行

当执行setTimeout的线程执行完毕后,才会执行setTimeout的逻辑,这是因为,js引擎会将setTimeout放入单独的队列,当前线程执行完毕后,再执行timeout队列。 API setTimeout(func,ms,param1,param2); 举例 console....

2018-02-09 09:56:00

阅读数 828

评论数 1

定制修改gulp-rev返回的rev-manifest.json文件

gulp的gulp-rev插件,用来产生源文件与目标文件的对照,创建的rev-manifest.json文件内容默认是绝对路径的,{ "static/css/animation.css": "static/css/animation-5209a80f8f.css&...

2018-02-08 11:39:06

阅读数 829

评论数 0

javascript 正则表达式的组、全局、RegExp.exec()和string.match()区别

前言javascript的正则表达式,基本用法可以参考这个 ;在会了基本用法后,有几个概念一定要注意,组、全局、RegExp.exec和String.match的区别。全局全局是标志是否全局匹配,通俗点说就是后一次匹配从上次匹配处往后匹配。比如var reg = /.at/g; var str =...

2018-02-08 11:32:53

阅读数 591

评论数 0

javascript window获取iframe、iframe获取window、document

前言日常开发中,经常用到在window中获取某个iframe,或者在iframe中获取当前window。这里做个总结,记在心里后,就不用每次都百度了。window获取iframe、iframe获取window、document首先需要说明的是,w3c已经不推荐使用frame,而推荐使用iframe...

2017-11-27 18:20:46

阅读数 22422

评论数 0

js 生成条码和打印

需求条形码上边显示汉字,下边显示码值,如下图。 研究条形码规范对条形码是否能显示汉字,不确定,只能研究规范了。 研究得知,条形码也就是一维码,有很多规范,所有的规范都不支持汉字,所以在条形码上边拼个div来显示汉字,另外基于研究资料决定使用128规范,因为Code 128支持所有ASCII字符...

2017-09-29 15:20:02

阅读数 6972

评论数 2

js 整数、手机号正则表达式

前言日常开发中,经常用到表达式判断,比如手机号、整数,以下做个总结。整数正则表达式var integerReg = /^[1-9]\d*$/; console.log(integerReg.test("10"))手机号正则表达式 //如今,17号段的手机都有了,所以没必要che...

2017-05-15 15:53:12

阅读数 813

评论数 0

jquery ajaxFileUpload 只有第一次管用

问题在使用jquery ajaxfileupload插件时,发现只有第一次上传好使,第二次及以后,都不管用了。 大体代码如下<style type="text/javascript" src="jquery.js"> <style typ...

2017-03-31 20:56:44

阅读数 1053

评论数 3

前端优化,需要考虑的几个方面

最近在研究前端优化,在看了雅虎前端优化34条规则后,将最重要的几条加上自己的理解整理如下: 同域名限制。浏览器对同域名的并发请求数有限制,不同浏览器略有不同,但一般都在4-6之间。chrome一个域名同时最多6个请求,为了绕过这个限制,可以对静态资源可以单独设置域名。 减少请求(minimize...

2016-12-04 20:39:15

阅读数 985

评论数 0

javascript escape、encodeURI、encodeURIComponent

escape会替换所有的非法字符,0xff以内的为%xx,超出的按照%uxxxx,所以只能编码BMP(basic multi panel)基本平面。 javascript已经不推荐使用此方法。 encodeURI替换空格等等,url中的: // 都保留,汉字会编码为%xx%xx%xx,能编码超出B...

2016-11-24 20:27:38

阅读数 219

评论数 0

javascript 函数

介绍 js中的函数跟其他语言的函数基本上一样,注意这里,我用了基本上一样,也就是说还是有不同一样的,最大的不同点就是函数是对象,既然是对象那么它就有对象、属性,这一点决定了js函数的特性,比如没有重载、对象方法、属性等。好了,开始js 函数之旅吧…… 创建函数 创建函数有3种方式,分别为,声...

2016-11-02 20:22:15

阅读数 246

评论数 0

javascript 正则表达式

创建方式javascript中的可以通过字面量或者RegExp创建正则表达式,掌握了这两种创建方式及不同、常用的test、exec方法,就满足日常需求了。字面量方式var reg=/pattern/flag;pattern是模式,正则表达式;flag是标志位,常用的有g、i;g是global全局匹...

2016-10-25 22:59:46

阅读数 559

评论数 0

mongo date 类型

mongo的date类型跟javascript的date类型一样,而javascript的date类型来源于java的java.util.Date,所以api基本一样,都有接收毫秒数的构造参数、获取毫秒数的getTime()。关于Date的用法有以下几个点构造方法无参构造new Date()用来创...

2016-10-12 21:08:55

阅读数 6602

评论数 0

javascript 没有块级作用域

javascript不像java,c/c++会存在块级作用;在javascript中,没有块级作用域,并且会提升变量声明。function no_block(){ var i =1; console.log(j);//这里不会报错,而是输出undefined var j =...

2016-05-23 10:56:25

阅读数 238

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭