自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 js中new函数后带括号和不带括号的区别

用new创建构造函数的实例时,通常情况下new 的构造函数后面需要带括号(譬如:new Parent())。 有些情况下new的构造函数后带括号和不带括号的情况一致,譬如:function Parent(){ this.num = 1;}console.log(new Parent());//输出Parent对象:{num:1}console.log(new Parent);/...

2018-04-23 15:06:13 4872 1

原创 macrotask和microtask

事件循环的机制: 步骤1)执行macrotask 队列中最早的那个任务 task ,然后移出; 步骤2)执行 microtask 队列中所有可用的任务,然后移出; 上面两个的步骤是一个事件循环,重复以上步骤实现事件循环。范围所属: macrotasks: 代码块、setTimeout、setInterval、setImmediate、I/O、UI渲染; microtasks: pro...

2018-04-17 19:24:58 564

原创 Node.js的process.nextTick()

语法:process.nextTick(callback[, …args]) 参数: - callback:回调函数; - args:回调函数的参数,可选process.nextTick()方法将 callback 添加到”next tick 队列”。 一旦当前事件循环队列的任务全部完成,在next tick队列中的所有callbacks会被依次调...

2018-04-13 16:25:34 916

原创 Js对象的属性类型

Js有两种属性类型:‘数据属性’和‘访问器属性’。数据属性一般用于直接存储数据数值;访问器属性不能直接定义,必须使用Object.defineProperty()。修改属性的特性必须使用Object.defineProperty()。数据属性数据属性包含一个数据值的位置,在这个位置可以读取和写入值。数据属性有4 个描述其行为的特性:[[Configurable]]:表...

2018-04-11 17:27:59 2740

原创 vue实现双向绑定原理

原理:vue主要是借助对象的访问器属性(Object.defineProperty)劫持数据,并结合订阅者-发布者模式来实现数据双向绑定。通过Object.defineProperty把data中的各数据属性改为访问器属性,来劫持每个属性的setter、getter;setter劫持到数据变化后,作为发布者 发布通知,订阅者们接到通知后更新数据。为了进一步说明vue原理,这里我们借助实...

2018-04-11 16:19:20 614

原创 RegExp.$1

RegExp.$n是非标准的,尽量不要在生产环境中使用。 【RegExp.$n】(n为1-9之间的数值)指的是与正则表达式匹配的第n个 子匹配(以括号为标志)字符串。 【RegExp.$_】与正则表达式匹配的完整字符串。RegExp.$n示例:var reg=/(\w+)-(\w+)-(\w+)-(\w+)/reg.exec('My-name-is-Lucy!')console.l...

2018-04-09 18:26:49 2450

原创 html5服务器发送事件(server-sent event)

HTML5服务器发送事件运行网页获取来自服务器的更新。Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新。浏览器支持 除了 Internet Explorer,所有主流浏览器均支持服务器发送事件。EventSource EventSource 对象用于接收服务器发送事件通知 事件 描述 onop...

2018-04-03 14:03:19 791

原创 使用正则表达式比较两字符串的不同

//利用正在exec方法function fn(str1,str2){ var re = new RegExp("[^"+str1+"]|[^"+str2+"]","g"); var arr = [],tmp=null; while((tmp=re.exec(str1+str2))!=null){ arr.push(tmp[0]) } re...

2018-04-03 11:39:08 3619

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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