摘要:
extend方法在jQuery中是一个很重要的方法,jQuey内部用它来扩展属性方法。常用语jQuery插件开发。jQuery提供了两个方法,$.extend和$.fn.extend,两个方法内部实现一样,但功能用法却不一样,按照官方解释:> jQuery.extend(): Merge the c... 阅读全文
阅读排行榜
解析jQuery中extend方法--源码解析以及递归的过程《二》
2015-01-17 02:23 by 明朝, 1245 阅读, 收藏,
摘要:
##### 源码解析在解析代码之前,首先要了解extend函数要解决什么问题,以及传入不同的参数,会达到怎样的效果。extend函数内部处理传入的不同参数,返回处理后的对象。extend函数用来扩展对象,增加属性和方法。传入的参数有以下形式: > 详细参见:[解析jQuery中extend方法--用... 阅读全文
尝试回答js问题
2013-10-18 17:08 by 明朝, 1057 阅读, 收藏,
摘要:
看到@玉伯的这篇文章《Sea.js 源码解析(三)》给的几个问题,在综合下面的评论,写出自己的总结:我们知道typeof new String("xxx")返回 "object",请问typeof String("xxx")返回什么?为什么? typeof String("xxx")返回的是string。直接调用构造函数Srtring返回的是字面量,和定义一个字面量一样,var str = "xxx"; 当使用new String时候,则创造的是一个对象。像这样: function A(){}; 阅读全文
事件详解<一>
2014-11-27 17:19 by 明朝, 936 阅读, 收藏,
摘要:
###一 扭转对事件的认知>事件,是js和html交互的桥梁。当用户操作页面上的元素,比如点击,鼠标移入移出,然后做一些事情。你若触发,我便执行——事件发生,调用它的处理函数执行相应的JavaScript代码给出响应。在页面放一个元素:``以onclick为例: var oBtn = documen... 阅读全文
探索Javascript设计模式---单例模式
2017-02-22 10:46 by 明朝, 688 阅读, 收藏,
摘要:
最近打算系统的学习javascript设计模式,以便自己在开发中遇到问题可以按照设计模式提供的思路进行封装,这样可以提高开发效率并且可以预先规避很多未知的问题。 先从最基本的单例模式开始。 什么是单例模式: 单例模式,从名字拆分来看,单指的是一个,例是实例,意思是说多次通过某个类创造出来实例始终只返 阅读全文
获取div滚动条的宽度
2014-07-31 11:50 by 明朝, 643 阅读, 收藏,
摘要:
获取滚动条的宽度:function getScrollWidth() { var noScroll, scroll, oDiv = document.createElement('div'); oDiv.style.cssText = 'position:absolute; top:-1... 阅读全文
浅谈V8引擎中的垃圾回收机制
2014-08-12 09:32 by 明朝, 614 阅读, 收藏,
摘要:
最近在看《深入浅出nodejs》关于V8垃圾回收机制的章节,转自:http://blog.segmentfault.com/skyinlayer/1190000000440270这篇文章的所有内容均来自 朴灵的《深入浅出Node.js》及A tour of V8:Garbage Collection... 阅读全文
javascript小测试
2013-10-09 17:37 by 明朝, 602 阅读, 收藏,
摘要:
测试地址:http://toys.usvsth3m.com/javascript-under-pressure/ 在群里看到测试网站做着玩,希望你能过关,不能,且看下面答案(为了过关,不惜不够严谨): 第一题: function doubleInteger(i) { // i will be an integer. Double it and return it. //i是一个整数,返回倍数。 //可以用console.log(i)检查i是个什么数值。 i*=2 return i; } 第二题:function isNumberEven(i) { ... 阅读全文
事件模块---自定义事件和自动触发事件
2014-03-27 18:00 by 明朝, 551 阅读, 收藏,
摘要:
原理请看:http://www.cnblogs.com/snandy/archive/2011/04/08/2007976.html直接上自己一步步根据抄袭来的代码的js,自己亲手写了一遍:var Event = function (){ function _isEmptyObj(obj){ //检查是否为空对象 for(var a in obj){ return false; } return true; } function _each(ary, callback){ //遍历一个数据... 阅读全文
css3动画animate
2013-11-18 15:12 by 明朝, 543 阅读, 收藏,
摘要:
CSS3 动画通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。@keyframes 定义动画关键帧:@keyframes animateName { 0% { 状态 } 100% { 状态 } }@keyframes animateName { from { 状态 } ... 阅读全文
angularjs购物车效果
2014-03-25 22:45 by 明朝, 497 阅读, 收藏,
摘要:
用angularjs写了一个购物车效果中。html代码: 您选中了{{getLen()}}个商品 {{setHtml()}} 商品:{{item.youName}}, 单价:${{item.pice}}, ... 阅读全文
Python学习一:Python简介
2013-09-13 00:33 by 明朝, 363 阅读, 收藏,
摘要:
Python简介: Python是目前广泛使用的一门动态语言,类似Java,源代码必须首先由编译器转换成字节码(byte code),然后再由解释器来执行字节码。与Java不同的是,Python的编译器和解释器都是一个程序。因此,源代码也可以直接交给这个编译器/解释器来执行。 使用Python编写程序,你不需要预先声明好变量的类型,因为Python中变量的类型是动态确定的,即动态绑定。 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都... 阅读全文
js设计模式--迭代器模式
2013-09-17 16:57 by 明朝, 335 阅读, 收藏,
摘要:
迭代器模式:迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该方法中的内部表示。js中我们经常会封装一个each函数用来实现迭代器。理解的意思:提供一个方法,去把对象的每一项按照一定的方法,访问各个元素。上代码:var agg = ((function(){ var index = 0, arr = [1,2,3,4,5,6], length = arr.length; return { next:function(){ //向下进行 var ele; ... 阅读全文
js设计模式--策略模式
2013-09-22 12:11 by 明朝, 329 阅读, 收藏,
摘要:
策略模式:定义了一系列的算法,把他们封装起来,是它们之间可以互相替换,此模式不会影响到使用算法的客户。回忆下jquery里的animate方法:$( div ).animate( {"left: 200px"}, 1000, 'linear' ); //匀速运动$( div ).animate( {"left: 200px"}, 1000, 'cubic' ); //三次方的缓动这2句代码都是让div在1000ms内往右移动200个像素. linear(匀速)和cubic(三次方缓动)就是一种策略模式的封装。一般用在检验表 阅读全文
Angularjs学习笔记《一》
2013-09-12 18:16 by 明朝, 327 阅读, 收藏,
摘要:
开始慢慢的学习新的框架,Angularjs,其中原理不知深浅,但有例子练习,慢慢熟知。看的英文文档一点点翻译学习。 第一个例子,写一个增加,选中,删除的例子, 首先要引进所用的框架源码,这样引进,下面的例子用到了underscorejs: 上html代码: 1 2 3 4 共有多少项:{{getLen()}} 5 6 7 {{el.value}} 8 9 10 11 12 add 13 14 remove15 16 ad... 阅读全文
浙公网安备 33010602011771号