摘要: 1.Learn underlying systems. 2.Know command line tools. 3.Learn to write tests. 4.Play well with others. 5.Bad architecture causes more problems than b 阅读全文
posted @ 2019-02-26 10:18 万杨-亿扬 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 对象的属性分为数据属性和访问器属性. 对象的属性在创建的时候都会包含一些特性. 数据属性包含的特性包括: configurable:属性是否可配置,是否可以通过delete删除该属性 writable:是否可操作 value:属性的值 enumerable:属性是否可枚举 访问器属性包含的特性包括: 阅读全文
posted @ 2019-01-22 18:07 万杨-亿扬 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Webpack是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 Webpack和其他模块化工具的区别: 一、代码拆分 Webpack有两种组织模块依赖的方式,同步和异步。异步依赖作为分割点,形成一个新的块。在优化了依赖树后,每一个异步区块都作为一 阅读全文
posted @ 2017-06-30 11:21 万杨-亿扬 阅读(276) 评论(0) 推荐(0) 编辑
摘要: AMD规范全称是Asynchronous Module Definition,即异步模块加载机制。从它的规范描述页面看,AMD很短也很简单,但它却完整描述了模块的定义,依赖关系,引用关系以及加载机制。 作为一个规范,只需要定义其语法API,而不关心其实现。AMD规范简单到只有要给API,即defin 阅读全文
posted @ 2017-06-30 09:47 万杨-亿扬 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题,人们开始使用工厂模式的一种变体。 一、工厂模式 工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。如下所示: 工厂模式 阅读全文
posted @ 2017-06-16 17:05 万杨-亿扬 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 对象可以定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。 创建自定义对象最简单的方式就是创建一个Object的实例,然后再为它添加属性和方法。 var person=new O 阅读全文
posted @ 2017-06-16 16:37 万杨-亿扬 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、什么是图片滚动加载? 通俗的将就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次),只有在图片出现在浏览器的可视区域内时,才设置图片真正的路径,让图片显示出来。这就是图片懒加载。 二、为什么要使用这个技术? 比如一个页面中 阅读全文
posted @ 2017-06-14 21:26 万杨-亿扬 阅读(136) 评论(0) 推荐(0) 编辑
摘要: ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。简单回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。那么,假如 阅读全文
posted @ 2017-06-14 19:35 万杨-亿扬 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 前端与服务端数据交互时,涉及到跨域的一些问题。JavaScript出于安全的考虑,禁止了跨域调用其他页面的对象,也即同源策略限制了一个源(origin)中加载文本或脚本与来自其它源(origin)中资源的交互方式。 什么是跨域? 如果两个页面拥有相同的协议(protocol),端口(如果指定),和主 阅读全文
posted @ 2017-06-14 18:33 万杨-亿扬 阅读(193) 评论(0) 推荐(0) 编辑
摘要: var getXmlHttpRequest=function(){ try{ //主流浏览器提供了XMLHttpRequest对象 return new XMLHttpRequest(); }catch(e){ //低版本的IE浏览器没有提供XMLHttpRequest对象,IE6以下,所以必须使用 阅读全文
posted @ 2017-06-14 15:06 万杨-亿扬 阅读(1083) 评论(0) 推荐(0) 编辑