摘要:
写在最前为什么会有设计模式这样的东西存在,那是因为程序设计的不完美,需要用设计模式来弥补设计上的缺陷,那立马估计会有童鞋问,既然设计的不完美,那就换个完美点的语言,首先,没有绝对完美的语言存在,其次,借鉴下前辈说的话,灵活而简单的语言更能激发人们的创造力,所以生命力旺盛,这也能够解释,近些年来前端发... 阅读全文
摘要:
第一章,认知--对比的原理,实际应用,商品的价格战,自己运用,对别人的承诺不要给太大,或者不要让别人对你的期望过高,或者自己不要对想要的东西期望过高,尽力去做,结果随意,你要相信只要你尽力去做了,结果不可能不会满意的。第二章,互惠原理先给你一些好处,再给你提要求,你会很难拒绝,拒绝--退让策略,是互... 阅读全文
摘要:
移动端的页面我们要想调试最常用的应该属于是chrome的机型的模拟了,但是如果遇到一些只有在手机上面才能看到的bug的话就不好调试了。iphone端调试首先苹果端是可以调试的,苹果模拟器和苹果浏览器是同一套系统,可以无缝对接调试,Xcode有苹果模拟器,打开模拟器,再打开safari浏览器找到开发下... 阅读全文
摘要:
解析与构建DOM树解析html文件构建DOM树的一些规则:1,外部样式会阻塞后续脚本执行,直到外部样式加载并解析完毕。2,外部样式不会阻塞后续外部脚本的加载,但会阻塞外部脚本的执行。3,如果后续外部脚本含有async属性(IE下为defer),则外部样式不会阻塞该脚本的加载和运行。4,对于动态创建的... 阅读全文
摘要:
1,建个新数组,遍历老数组,若在新数组里没找到,则将这个元素放到新数组,然后返回Array.prototype.unique1 = function(){var n = [];for(var i = 0; i < this.length; i++){if (n.indexOf(this[i]) ==... 阅读全文
摘要:
对this我想作为前端来说接触的是很多的,可能只限于能用的层次,就很多面试题来说,要完全弄懂还是有点距离的,那么我们就来加强理解下吧,参考高三和语言精粹。this和arguments是作为函数的两个特殊对象的,参数this在面向对象编程中非常重要,它的值取决于调用的模式,在js中一共有4种调用模式,... 阅读全文
摘要:
JavaScript的同步异步模式JavaScript的语言执行环境都是单线程。单线程就是想排队那样任务需要按顺序一个一个的完成。这种模式的好处是实现起来简单,但是坏处就是如果队列中有一个任务耗费时间很长,那后边的任务就必须等前一个执行完,会拖延整个程序的执行。为了优化这个问题,JavaScript... 阅读全文
摘要:
继承是OO语言中的一个最为人津津乐道的概念。ECMAScript实现继承主要是通过原型链来实现的。1,原型链我们知道,每一个构造函数都有一个原型对象,这个函数包含一个指向构造函数的指针,同时每个实例都有一个指向原型对象的内部指针。也就是说,当我们访问一个实例的属性时,先在实例中查找,如果没找到,就通... 阅读全文
摘要:
变量类型了解参数的传递之前我们来复习下变量的类型,JavaScript中的变量有5个基本数据类型(Undefined, Null, Boolean, Number, String)和引用数据类型(Object,Function,Array等)。基本类型和引用类型的区别// 声明一个String类型的... 阅读全文
摘要:
一、事件的捕获与冒泡 “DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。下面这个图能够很形象的解释(理解捕获和冒泡必不可少的图)按照图我们编写了代码去验证下, child View Code结果一目了然但是这里有个问题,也是原来阿里的面... 阅读全文