JavaScript

Javascript重温OOP之JS的解析与执行过程

了解js面向对象编程之前,首先要了解js的执行顺序。js的解析过程分为两个阶段:预处理阶段与执行期。预处理阶段在预处理阶段,js会首先创建一个执行上下文对象(Execute Context,然后扫描声明式函数和用var定义的变量,将其加入执行上下文环境中,看下面栗子:var a = 5;b = 1;function f(){}var g = function(){}//执行

APP技术演化的路

谈起APP,大家都太熟悉不过了,今天想谈谈这么多年技术演化的路。早期一些大公司就开始做一些APP了,例如facebook、google等国外的公司就已经开发这个技术路线,那个时候的APP数量很少,基本上我们可以理解为web时代的APP,都是用web的方式来实现APP的。也就在这个时候,我们听到了Html5的声音,当时大家一窝蜂都说H5未来将要一同江湖,当时的android呢

用JSON-server模拟REST API(三) 进阶使用

前面演示了如何安装并运行 json server , 和使用第三方库真实化模拟数据 , 下面将展开更多的配置项和数据操作。配置项在安装好json server之后,通过 json-server -h 可以看到如下配置项:json-server [options] Options: --config, -c 指定 config 文件

2016年前端开发学习计划

2015年,软件开发界发生了很多变化。有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本。下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议。一、开发工具1. atomAtom 代码编辑器支持 Windows、Mac、Linux 三大桌面平台,完全免费,并且已经在 GitHub 上开放了全部的源代码。在经过一

[译] addEventListener 与 onclick,孰优孰劣?

原文出处:addEventListener vs onclick之所以会想到这个话题,是因为在回顾自己之前写的为 button 动态绑定事件的函数时,脑海里忽然浮现出了一个问题:addEventListener 方法,与 onclick="" 相比,各有哪些优点和缺点呢?于是用关键字“StackOverflow addEventListener click func fal

javascript中的数组

数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。javascript的数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。一 创建数组使用数组直接量是创建数组最简单的方法,在方括号中将数组元素用逗号隔开即可。例如:var empty = []; // 没有元素的数组var

js深浅复制

深浅复制对比因为JavaScript存储对象都是存地址的,所以浅复制会导致 obj 和obj1 指向同一块内存地址。我的理解是,这有点类似数据双向绑定,改变了其中一方的内容,都是在原来的内存基础上做修改会导致拷贝对象和源对象都发生改变,而深复制一般都是开辟一块新的内存地址,将原对象的各个属性逐个复制出去。对拷贝对象和源对象各自的操作不影响另一方代码层面实现深浅复制//数组拷

gulp-html-import,在html中引入外部html文件

项目地址:gulp-html-import曾经学习PHP的时候,深深觉得include语法非常好用,后接触了ejs,发现里面也有类似的语法,能够方便地引入公共html文件;在学习了vue,react等框架以后,“组件化思想”更是在我脑海根深蒂固,再也无法忍受每个页面重复大量代码的原始方法。但是,在最最普通的静态html开发过程中,我实在懒得用框架,只想用最基本的方式写几个静

h4ck47h0n ? h4ck3r ? I'm just a coder......

【0x00】刚开了专栏,没事过来投投稿混眼熟啦~//才不是为了抱枕呢刚刚结束了黑客马拉松,回来也是缓了好久才缓过来。这么高强度的脑洞劳动···阿不,是脑力劳动的说。真的第一次。说起来,跟代码相识,还是源于一个带我入坑的大神@skywalker_z ,真·人生赢家。的确,他带着我走进了这么一条不归路。【0x01】前一天跟小伙伴一起坐动车从南京赶到上海。对,就是这个@Monke