JavaScript
文章平均质量分 81
有田十三
Everyday has its question
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
传说中超实用的JavaScript技巧
1.使用===替换==Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。false == 'false' // falsefalse == undefined // falsefals原创 2014-01-07 19:17:47 · 694 阅读 · 0 评论 -
JavaScript与函数式编程
转自JavaScript与函数式编程牢记:函数式编程不是用函数来编程!!!什么是函数式编程 什么是函数式编程?如果你这么直白地询问,会发现它竟是一个不太容易解释的概念。许多在程序设计领域有着多年经验的老手,也无法很明白地说清楚函数式编程到底在研究些什么。函数式编程对于熟悉过程式程序设计的程序员来说的确是一个陌生的领域,闭包(closure),延续(co转载 2014-01-08 18:50:01 · 669 阅读 · 1 评论 -
深刻理解JavaScript基于原型的面向对象
转自 深刻理解JavaScript基于原型的面向对象主题一、原型一、基于原型的语言的特点1 只有对象,没有类;对象继承对象,而不是类继承类。2 “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。转载 2014-01-10 20:52:11 · 819 阅读 · 0 评论 -
HTML5+JavaScript实现Flappy Bird
废话少说,先上效果图。相关实现:1.三个类,Bird类,Obstacle类,FlappyBird类(游戏主要函数)function Bird(x, y, image) { this.x = x, this.y = y, this.width = image.width / 2, this.height = image.height, this.image =原创 2014-02-20 15:35:52 · 5462 阅读 · 6 评论 -
深入理解Function类型
1.函数是对象,函数名是指针 函数实际上是对象,每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。function sum(num1, num2){ return num1 + num2;}alert(sum(10,10)); //20 var anoth原创 2014-03-04 15:32:48 · 722 阅读 · 0 评论 -
闭包的作用与可能引起的内存泄漏
1.作用域链 理解闭包之前需要明白一个概念:__作用域链__。当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。作用域的前端,始终都是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为__变量对象__。这个变量对象来自于下一个包含环境,下一个变量对象又来自于下一个包含环境,知道全局执行环境。全局执原创 2014-03-06 00:24:45 · 3898 阅读 · 0 评论 -
利用JavaScript检测CPU使用率
之前在玉伯的Github Issues里看到了使用JS检测CPU使用率的方法,觉得很赞。特别自己实现了一下,另外加了一个绘制直方图的功能可以直观看到CPU使用率的情况。效果请见:传送门实现思想 其实就是setInterval,利用当前时间减去上一次执行timer记录的时间,得到时间差来反映CPU的延迟,侧面反映了CPU的使用率。var data =原创 2014-03-22 00:56:35 · 5669 阅读 · 5 评论 -
初窥关键字new的真容
假设我们没有new操作符。1.创建对象没有new操作符,我们怎样创建一个对象?当然可以使用如下代码。function Empolyee(name){ this.name = name; this.getName = function(){return this.name}; } var employee = {}; Employee.ca原创 2014-03-24 23:51:01 · 796 阅读 · 0 评论
分享