• ES6官方Promise 实现原理及源码解析

    根据ES6官方Promise用法,结合个人思路,试着实现Promise,源码通过每次git提交,记录自己的思路,持续修改更新中!...

    阅读(192) 2018-04-06
    ES6官方Promise 实现原理及源码解析
  • JavaScript发布与订阅模式详解【一对多】

    发布---订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知.。发布...

    阅读(349) 2017-12-19
  • 最好用的ES7异步操作之async/await

    之前的博客笔记中学习了JavaScript异步操作之Promise对象,也使用了很长时间,听说ES7给出了最新的异步操作方法async/await,现在来体验下:...

    阅读(117) 2017-10-07
  • 深入了解JavaScript的JSON对象数据属性和访问器属性

    ECMA-262第5版在定义只有内部才能使用的特性时,描述了属性的各种特征。ECMS-262定义这些特性是为了实现JavaScript引擎用的,因此在JavaScript中不能直接访问它们,为了表示特性是内部直,...

    阅读(200) 2017-12-03
  • JavaScript中forEach和map方法的异同

    经常在ES6的语法中用到foreach和map两个方法,各有个的使用场景,具体如下: 一、forEach用法如下: 1、高级浏览器都支持forEach语法; 2、forEach和map都支持2个参数:回调函数(item,index,...

    阅读(149) 2017-12-03
  • 进程和线程的区别【图解】

    进程和线程是操作系统的基本概念,比较抽象,不易理解。今天在阮一峰老师的博客上看到一篇关于进程与线程类比的文章,可以把它们解释的清晰易懂。 计算机的核心是CPU,它承担了...

    阅读(117) 2017-08-03
    进程和线程的区别【图解】
  • JavaScript对象的深拷贝与浅拷贝【附内存图】

    我们使用jQuery的时候,肯定用过$.extend({}, obj1, obj2)这个方法,它的作用就是将obj1与obj2的属性复制到第一个参数对象中,实现拷贝。 JavaScript数据类型分为两种:基本类型(number、strin...

    阅读(298) 2017-12-03
    JavaScript对象的深拷贝与浅拷贝【附内存图】
  • ECMAScript6常用新特性总结

    最近项目中很多代码都是ES6的语法,比如NodeJs、VueJs及Webpack等。所以今天来抽时间总结一下ES6在项目中经常用到的一些新特性语法。 一、let声明变量 1、基本用法: ES6 新增了let命令,...

    阅读(412) 2017-12-10
  • JavaScript面向对象编程之封装

    最近一直在看关于JavaScript面向对象编程方面的知识点,虽然之前也了解过一些,工作中也用到了,但是现在结合JavaScript权威指南、JavaScript高级程序设计以及阮一峰老师的文章再过一遍...

    阅读(256) 2017-09-24
  • 通过JavaScript实现页面打印功能

    在实际开发过程当中,用户需要打印当前页面的内容,比如说在教育系统中,教师组卷成功之后,要把这套试卷打印下发给学生,通过JavaScript可以轻松实现打印功能,代码如下: CSS部分: *{margi...

    阅读(152) 2017-08-03
  • 使用javascript调换数组内任意两个元素的位置

    今天在项目里边遇到一个需求,并且我使用的前端框架是Angular1.0,从后台获取到数据(是一个数组)之后,要将内容循环显示到页面中,但是其中有一个操作是互换两个数组元素之间的...

    阅读(153) 2017-08-03
  • CommonJS和AMD/CMD区别详解

    近几年做WEB前端开发,大家都提倡模块化、按需加载。对于模块化,之前听的最多的就是CommonJs、AMD和CMD规范,但是他们之间到底有什么区别,我也不是很清楚,今天google了下,有个基...

    阅读(399) 2017-08-03
  • JavaScript解析字符串方法eval()和JSON.parse()的区别

    前端开发利用jquery执行ajax操作或者是angular、vue等框架从后台获取数据时,后台有时会返回一个json格式的字符串,这个时候我们需要解析为正规的json格式才能使用,而解析的方法有2种...

    阅读(172) 2017-12-03
  • WEB前端开发性能优化总结【持续更新中】

    前端的性能瓶颈主要集中在页面渲染、Javascript脚本占用内存等方面。这里总结一下平时遇到的前端性能瓶颈以及解决方法。 一、JavaScript脚本文件的加载顺序 现在很多童鞋都知道JS脚本...

    阅读(297) 2017-08-25
    WEB前端开发性能优化总结【持续更新中】
  • JavaScript中传值与传址的概念解析

    JavaScript中传值与传址的概念解析: 首先需要知道:JavaScript的数据类型包括:数字(Number)、字符串(String)、布尔值(true和false)、数组(Array)、对象、Null、Undefined。 只要记住一条...

    阅读(246) 2017-08-03
    JavaScript中传值与传址的概念解析
  • JavaScript连等于号A=B=C的运算方法

    今天看到一道非常有意思的面试题,值得思考,因为它结合了变量赋值与运算符的知识点,代码如下: var foo = {n:1};var bar = foo;foo.x = foo = {n:2};console.log(foo.x);//undefinedconsole.log(bar.x);//Obj...

    阅读(302) 2017-09-22
    JavaScript连等于号A=B=C的运算方法
  • JavaScript中闭包结合for循环的使用

    了解JavaScript的同学肯定都遇到过闭包,我在之前的博客中也提高到很多次闭包,但是闭包的使用场景有很多,比如今天我说的闭包结合for循环使用,这里边就会有很多小细节需要注意,...

    阅读(403) 2017-08-03
  • JavaScript闭包+作用域+变量提升

    今天在微信里边看到2道JavaScript面试题,觉得挺有意思,因为它整合了JS中的闭包、作用域等问题,然后我稍加修改了一下,加入了变量提升的知识点,最后代码如下: 第一题: var sc...

    阅读(718) 2017-08-03
    JavaScript闭包+作用域+变量提升
  • 如何理解并学习javascript中的面向对象(OOP)【转载】

    本文不适合javascript初学者看(javascript水平还停留在函数级别的朋友,看了会觉得很晕的)。如果你想让你的javascript代码变得更加优美,性能更加卓越。或者,你想像jQuery的作者一样,...

    阅读(292) 2017-08-03
  • DOM对象与jQuery对象的区别及互相转换的方法

    一、什么是DOM对象? 简单的理解:html标签中有很多节点,凡是用document.getElementById或者是document.getElementsByTagName等原生javascript方法选中的对象都是DOM对象。 二、什么是JQuery对象? 凡是...

    阅读(415) 2017-08-03