Quantcast
Channel: 大葱爱煎饼 » javascript
Browsing index pages (10 articles)
↧

Google JavaScript 编码规范指南 –浅析

Google的Javascript编码规范,基本上列举了我们平时在Javascript开发过程中应该注意以及默认应该遵守的规范,写这篇文章的目的:主要是再次着重的列一下,本人平时忽视的,或者说是不太注意的一些规范。 块内函数声明 不要再块内声明一个函数 不要写成: if (x) { function foo() {} } 虽然很多 JS 引擎都支持块内声明函数, 但它不属于 ECMAScript...

View Article


关于javascript数组去重的性能测试

本文继上一篇文章《Javascript数组去重 方法总结》所写,本文主要讲一下上篇文章所写的数组去重方法的性能问题,主要讨论一下那种方法性能最优。 关于javascript的数组去重方法,某人刚才也提供了一种方法,经测试性能上有不少优势,特贴代码如下: // --- someone renenglish--- function someone_uniq(a,strict){ var o = {},...

View Article


Javascript数组去重 方法总结

如果什么都不去参考,只给我一个编辑器的话,让我实现去除javascript数组中重复元素的方法的话,我会这么写: var test_array = [1, 1, 2, 2, 3, 'a', 'a', '2', '3']; /** * javascript数组去重方法 * @param {Array} arg [所要去重的数组] * @return {Array} [去重后新的数组] */...

View Article

Javascript原生全屏API

HTML5中的<video>是一个相当不错的标签,然而在它刚发布的时候一个最大的问题就是它不能像Flash那样实现真正意义上的全屏,幸好接下来的几个月各大浏览器开始原生支持全屏。 我花了一些时间在 MediaElement.js HTML5 video player 中通过不同的方式来实现浏览器全屏,它在 Safari 5.1+, Chrome Canary Chrome 15+,...

View Article

Image may be NSFW.
Clik here to view.

Javascript:使用Web代理实现XMLHttpRequest跨域访问

XMLHttpRequest对象(在IE中也称作XMLHTTP对象)是当今最令人兴奋的AJAX Web应用程序的核心。但实际上使用这个对象书写的客户端web应用程序在通过web浏览器进行跨域访问时面临的安全限制性因素而变的非常棘手。这篇文章以简单易于理解的语言描述了这个问题,并提供了一个可行的解决方案:来自你的web服务器请求像雅虎的web服务API网络请求的web代理。 为什么需要代理...

View Article


Image may be NSFW.
Clik here to view.

mouseenter 和 mouseleave事件总结学习

现在除IE系列支持mouseenter 和 mouseleave事件外,opera11+ 、firefox10+也支持mouseenter 和 mouseleave事件,同时它们也成为w3c DOM3 Event的规范,司徒正美的框架中有比较详细的说明哈。 话说这两个事件之前也遇到过,只是没太在意,至今别人提起的时候,才觉得这两个事件的重要性,身为Web前端开发人员,表示惭愧。...

View Article

Javascript 先进先出队列类

队列,FIFO(First Input First Output) 一种先进先出的数据缓存器。 (function(){ function Array_h(length){ this.array = length === undefined ? [] : new Array(length); } Array_h.prototype = { /** * 返回数组长度 * * @return...

View Article

Javascript 递归函数

递归函数是在一个函数通过名字调用自身的情况下构成的,如下所示: function factorial(num){ if (num <= 1){ return 1; } else { return num * factorial(num-1); } } 这是一个经典的递归阶乘函数。虽然这个函数表面看起来没什么问题,但下面的代码却可能导致它出错: var anthorFactorial =...

View Article


Javascript参数按值传递

关于Javascript中参数的传递到底是按值传递还是按引用传递,这个问题再此之前一直没有想过,话说javascript中有两种变量类型:基本类型和引用类型,基本类型包括:Number、String、Undefined、Null、Boolean这五种,而引用类型就是Object,根据之前在代码上的经验以及对javascript这门松散类型的语言的认识,以为在参数的传递中,传什么类型的值就按什么类型传...

View Article


JavaScript构造函数继承

所谓JavaScript构造函数继承,大概就是使用call()或apply()方法,将父对象的构造函数绑定在子对象上,从而实现子对象的继承。 代码如下: //父类 function Person(){ this.species = '人类'; } //子类 function Programmer(age,gender,skill){ Person.apply(this, arguments);...

View Article
Browsing index pages (10 articles)


Latest Images