web前端 javascript
baibaibeaytiful
用思考代替发问。
展开
-
js设计模式准备之继承篇
设计模式应该是一个工程化的考量,而不是一种技术强度,是一个技术与工程化的融合,那么在学习设计模式之前,我们需要知道关于继承的相关的知识。本章节希望读者有一定的js基础。好了,下面我们就开始讲解继承,来为未来的设计模式做一个基础。在js里面的继承是比较特殊的,因为他没有专门的继承机制,而仅有的继承方式是依托构造函数的原型链。那么我们先解释一下原型。大家在构造函数的属性里面能找到一个叫做pro原创 2017-01-15 19:35:23 · 570 阅读 · 0 评论 -
jq插件的原理
理解插件的原理,让我们对插件不在陌生,而不只是知道如何去写,应该知道我们为什么去这样写。原创 2016-12-08 09:40:46 · 968 阅读 · 0 评论 -
组合式继承深度剖析
如何能将js当成是面向对象的编程语言,js真的是很灵巧,他没有标准意义上的class,但是其prototype给js附上的能量是巨大的。不好意思,感慨了一下。那么切入正题。what called 组合式继承。我们先看看普通的类式继承function a(){ this.book=[1,2,3]; }function b(){}b.prototype= new a();这样就完成原创 2016-10-08 17:29:54 · 809 阅读 · 0 评论 -
抽象与可维护性和可拓展性的代码关系
在我还是学生时候写东西的时候,可能完成了某个功能就会兴奋不已,我还记得我去写第一个切换效果的时候,那时候的代码是这样的。$('.button:eq('+0+')').on('click',function(){});$('.button:eq('+1+')').on('click',function(){});$('.button:eq('+2+')').on('click',functi原创 2016-10-09 15:24:38 · 1027 阅读 · 0 评论 -
如何稀释onscroll事件的原理
onscroll事件真的是一个头疼的事,因为他不像onclick,不像onmouseover,不像大多数的函数那样,我们滚动一次触发的函数是很多次的。原创 2016-08-13 17:21:29 · 1143 阅读 · 0 评论 -
新手如何开始写jq插件
如何开始自己的插件之路?原创 2016-08-13 16:16:30 · 2704 阅读 · 0 评论 -
js颜色渐变,算法原理
颜色是web呈现的视觉效果很重的要一块,也是用户体验的很重要的一方面 。我们在元素变大变小的操作中已经感受到渐变效果的舒爽,如果我们想实现颜色的渐变,那是否也可行。我们在改变div大小的时候或者透明度的时候常用的是jq里面的运动函数,animate。我们尝试使用animate改动态改变颜色。发现是不可行的。。。。#color{ height:500px; width:500px;原创 2016-08-20 17:03:09 · 2383 阅读 · 0 评论 -
原生js的ajax数据渲染
ajax应用不只是页面功能的提升,也是性能优化的一种方式。兼容这块的话就是其ajax对象,在ie和其他浏览器的不同,那么现在基本上w3c已经给出了兼容的写法var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else{xmlhttp=new ActiveXObject('Microsoft.XMLHTT原创 2016-08-20 16:24:44 · 3992 阅读 · 1 评论 -
第一个轮子wlazyload插件。为了解决自己系统里面图片懒加载的简单插件
第一个对象级别的插件。功能简单,后续更新。原创 2016-08-08 15:16:40 · 824 阅读 · 0 评论 -
浅析闭包和内存泄露的问题--codinglion
JavaScript使用一种称为垃圾收集的技术来管理分配给它的内存。这与C这样的底层语言不同,C要求使用多少借多少,用完再释放回去。其他语言,比如 Objective-C,实现了一个引用计数系统来辅助完成这些工作,我们能够了解到有多少个程序块使用了一个特定的内存段,因而可以在不需要时清除这些内存段。JavaScript是一种高级语言,它一般是通过后台来维护这种计数系统。当JavaScrip转载 2016-08-06 10:35:16 · 1085 阅读 · 0 评论 -
闭包是什么?作用域垃圾回收机制混合理解闭包
通过作用域和垃圾回收机制理解闭包的概念。原创 2016-08-06 08:34:05 · 1653 阅读 · 0 评论 -
网站优化之如何用原生javascript去完成懒加载技术--lazyload
在不能接受lazyload对img标签修改的情况给出的解决方法,但是依旧还是有性能上的损失。原创 2016-07-23 15:44:54 · 1145 阅读 · 0 评论 -
js数据类型判断 toString方法的底层分析
想来已经好久没写blog了,因为懒,因为其他的原因。趁着假期的最后一天,写点东西吧 。本篇篇幅需要您有不错的js的基础知识。在写类库,或者框架的时候,相信都会去写种子模块,种子模块意味着最常用,也是一切的基础。我在尝试的时候,觉得类型判断是一个小难点。当然typeof 和instanceof相互使用已经可以解决大部分的问题,但typeof(null) == 'object' //t原创 2017-10-08 12:38:46 · 862 阅读 · 0 评论