- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 js数据类型判断 toString方法的底层分析
想来已经好久没写blog了,因为懒,因为其他的原因。趁着假期的最后一天,写点东西吧 。本篇篇幅需要您有不错的js的基础知识。在写类库,或者框架的时候,相信都会去写种子模块,种子模块意味着最常用,也是一切的基础。我在尝试的时候,觉得类型判断是一个小难点。当然typeof 和instanceof相互使用已经可以解决大部分的问题,但typeof(null) == 'object' //t
2017-10-08 12:38:46
860
原创 js设计模式准备之继承篇
设计模式应该是一个工程化的考量,而不是一种技术强度,是一个技术与工程化的融合,那么在学习设计模式之前,我们需要知道关于继承的相关的知识。本章节希望读者有一定的js基础。好了,下面我们就开始讲解继承,来为未来的设计模式做一个基础。在js里面的继承是比较特殊的,因为他没有专门的继承机制,而仅有的继承方式是依托构造函数的原型链。那么我们先解释一下原型。大家在构造函数的属性里面能找到一个叫做pro
2017-01-15 19:35:23
565
原创 前端算法与抽象化概念及其程序模型的建立关系
前端对于算法的重视程度还是不足的,但是随着前后端分离的越来越明显,大量的数据渲染过程开始由服务器端开始转向浏览器端。那么平时我们普通前端所做的工作用到算法的地方大部分还是遍历,事件绑定。也有些低层次的甚至脑子里都没有算法的概念。但是在html5的canvas的推动下,前端对于算法的概念越来越重视。因为大量的数据要经过前端的渲染不仅仅是功能的完成,还要考虑其复杂程度,这样才不会导致浏览器端的不好
2016-10-13 17:38:07
1444
1
原创 抽象与可维护性和可拓展性的代码关系
在我还是学生时候写东西的时候,可能完成了某个功能就会兴奋不已,我还记得我去写第一个切换效果的时候,那时候的代码是这样的。$('.button:eq('+0+')').on('click',function(){});$('.button:eq('+1+')').on('click',function(){});$('.button:eq('+2+')').on('click',functi
2016-10-09 15:24:38
1024
原创 组合式继承深度剖析
如何能将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
805
原创 js简单算法(二)如何去除一个数组中与另一个数组中的值相同的元素
codewars上面6kyu的算法题,下面是算法题的英文简介Your goal in this kata is to implement an difference function, which subtracts one list from another.It should remove all values from list a, which are present in l
2016-09-12 14:19:43
15608
2
原创 js复杂算法(一)寻找数里面不和谐的那个数,简称寻找突变点
这个复杂算法专题是我在codewars上面来练习和锻炼自己的算法水品的,可能这个算法复杂写,但是也是有可以借鉴和吐槽的地方那么今天我们还是由一个问题入手Bob is preparing to pass IQ test. The most frequent task in this test is to find out which one of the given numbers
2016-09-10 11:02:50
1677
原创 js简单算法练习(一)
前端工程师为什么要学习算法?没有这些,好像我们也可以做一些漂亮的工作。实际上算法是一种我们如何去做事情的方式,而算法知识是对前人经验的总结,以及应对未来出现问题的无数种可能。算法不一定只有c或其他语言才能完成,那接下来的这块算法专题,我将以实际问题的方式去演示一些问题,当然,问题也会越来越深,开始的部分还是简单的。实现语言javascript。如何创建一个记录学生成绩的对象,提供一个添加成
2016-09-09 09:48:13
1624
原创 js颜色渐变,算法原理
颜色是web呈现的视觉效果很重的要一块,也是用户体验的很重要的一方面 。我们在元素变大变小的操作中已经感受到渐变效果的舒爽,如果我们想实现颜色的渐变,那是否也可行。我们在改变div大小的时候或者透明度的时候常用的是jq里面的运动函数,animate。我们尝试使用animate改动态改变颜色。发现是不可行的。。。。#color{ height:500px; width:500px;
2016-08-20 17:03:09
2372
原创 原生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
3991
1
原创 如何稀释onscroll事件的原理
onscroll事件真的是一个头疼的事,因为他不像onclick,不像onmouseover,不像大多数的函数那样,我们滚动一次触发的函数是很多次的。
2016-08-13 17:21:29
1140
转载 浅析闭包和内存泄露的问题--codinglion
JavaScript使用一种称为垃圾收集的技术来管理分配给它的内存。这与C这样的底层语言不同,C要求使用多少借多少,用完再释放回去。其他语言,比如 Objective-C,实现了一个引用计数系统来辅助完成这些工作,我们能够了解到有多少个程序块使用了一个特定的内存段,因而可以在不需要时清除这些内存段。JavaScript是一种高级语言,它一般是通过后台来维护这种计数系统。当JavaScrip
2016-08-06 10:35:16
1081
原创 网站优化之如何用原生javascript去完成懒加载技术--lazyload
在不能接受lazyload对img标签修改的情况给出的解决方法,但是依旧还是有性能上的损失。
2016-07-23 15:44:54
1142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人