随笔分类 - Javascript
让我们一起欢快的用javascript来改造世界吧。
摘要:<html><head> <style> *{margin:0px;padding:0px;} #box{width:200px;height:500px;position:fixed;top:50px;left:200px;border:1px solid #000; overflow:hidde
阅读全文
摘要:遵从Js的原型链规则,利用js灵活的特性灵活地改造原型,可以实现各种创意地继承方式,昨天研究了jQuery,对作者实现继承的方式感到佩服,他对js原型和原型链的理解比较透彻,运用自如。这里给出jQuery的继承实现方式:看下面代码: Js的继承说到底就是灵活地改变原型中内容,再说到底就是利用底层的指
阅读全文
摘要:在解析jQuery实现机理之前,我们先总结一下几点知识,这些都是我学习路上遇到的坑,我跌倒过很多次,现在把它补上: 1)自定义构造函数,如下例: 这个函数是为了证明全局环境下的执行上下文是window(全局)对象,如上例无意间会创建一个全局变量name,因为this指向window对象。其实不通过n
阅读全文
摘要:Java中有运行时类型识别,js可以很方便的模仿这个特性,因为所有js对象都有一个属性constructor(构造器),表示这个对象的构造方法,原型与构造方法同名,所以可以通过这儿知道任意对象的原型名称。具体可以看代码(这里简单的封装了): 自定义的fn函数(非匿名函数即构造函数),会按照一定的规则
阅读全文
摘要:1 – 使用 ,而不是== ==(或!=)操作符在需要的时候会自动执行类型转换。 (或!==)操作不会执行任何转换。它将比较值和类型,而且在速度上也被认为优于==。 2 – 使用闭包实现私有变量 3- 从数组中获取一个随机项 4 – 在特定范围内获取一个随机数 这个代码片段在你想要生成测试数据的时候
阅读全文
摘要:闭包特性:可以让定义好的函数作用域在调用时发生改变,具体说,调用运行时,可以让(定义时)作用域外其他函数访问到本函数的局部变量甚至参数。举例代码如下: personOne()定义完成时作用域链已确定,外部函数不能访问其内部局部变量及参数,但在personTwo()调用时发生了改变,可以访问到前者的局
阅读全文
摘要:js运行时内置了一个Global对象。 这个Global对象跟运行环境有关。在浏览器运行环境中。Global就是window对象。在nodejs中。Global对象是global对象。 当你在浏览器环境中,直接使用一个未经定义的变量,例如foo=123;那么foo这个变量自动声明为全局变量。变量引用
阅读全文
摘要:自己用来练习的,附上详细注释,如果有和我一样喜欢并想要学习Dom特效创作的朋友,推荐先系统了解Javascript中Html Dom Object部分的内容,包括常用方法及属性。 这里在推荐一个介绍JS知识体系结构十分给力的站点,可以当平时的参考工具表 —http://dreamdesign.csr
阅读全文
摘要:学习html5 canvas,写了一个小练习来加深理解,可以实现图形随拖动而复制。 如果您觉得我写的东西对您有些帮助,请帮我点个推荐,互粉交个学习路上的好友,我是菜鸟,你的鼓励是我前进的动力。
阅读全文
摘要:js的变量保存两种类型的数据——基本数据类型与引用类型。具有以下几点特征: 变量: 1)基本类型值在内存中占固定大小的空间,因此被保存在栈内存中; 2) 把保存基本类型值得变量赋给另一个变量,会创建这个值的副本; 3) 引用类型的值是对象,存在堆内存中; 4) 变量不会保存对象,只是创建了新的指针指
阅读全文
摘要:在我学习Javascript的原型对象时,我总是不自觉地拿Java的类思想来做比较,时间久了,我渐渐认识到二者有巨大的不同。 首先,类是不能直接当方法来运行,它最简便的方式是调用其静态方法;而原型对象本身就是一个方法体,它可以直接运行。二者在构造对象的过程中,js可以扮演两种角色,一个可以将原型对象
阅读全文
摘要:1 2 3 4 5 背景时钟 6 7 8 9 10 11 12 13 41 42 43
阅读全文