[翻译]JavaScript秘密花园 - Array, Array Constructor, for in loop, typeof, instanceOf
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
数组遍历与属性
虽然在 JavaScript 中数组是是对象,但是没有好的理由去使用 `for in` 循环 遍历数组。
相反,有一些好的理由不去使用 for in 遍历数组。
注意: JavaScript 中数组不是 关联数组。
JavaScript 中只有对象 来管理键值的对应关系。但是关
http://www.cyqdata.cn/cnblogs/article-detail-35436
个人常用的免费iPad app软件(个人风格突出且不需越狱)
我的iPad系统是iOS4.3没有越狱,推荐下面这些免费软件给各位iPad玩家。
这些软件都是通过美国app store下载来的,不用信用卡注册一个美国app store其实很简单,就是购买一个free的软件就行了。某些情况下也许需要翻墙。
下面推荐的软件都是免费的,在app store中可以搜索名字找到下载。不需要越狱也不需要破解,基本上已经满足了我日常需求。
先说说我觉得应该有但是现在
http://www.cyqdata.cn/cnblogs/article-detail-35431
用CALayer.Mask(遮罩)实现iphone图标的水晶立体效果
昨天打群雄一下打了两个“破敌”,比较空虚,然后想起周末觉得自己应用中的图案都是纯用Path画的平面效果,比较土,就研究了一下如何实现点时尚的效果。最终完成效果如下:而原图效果只是这样: 通过遮罩完成以上效果,代码非常简单,不过需要准备遮罩层要用的alpha通道图片,对于非常非常不美工的我来说,用d版的fireworks搞掂: 但是你并不能直接把这个遮罩蒙
http://www.cyqdata.cn/cnblogs/article-detail-35353
JavaScript子类用Object.getPrototypeOf去调用父类方法
每个function有个prototype属性,称为原型。每个对象也有个原型,IE9/Firefox/Safari/Chrome/Opera 中可以通过__proto__来访问,IE6/7/8中没有提供相关接口。
function Person(){
this.method1 = function(){}
}
Person.prototype.method2 = function(){}
f
http://www.cyqdata.cn/cnblogs/article-detail-35350
[翻译]JavaScript秘密花园 - scope, namespace, constructor, equality and comparisons
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
作用域与命名空间
尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;
而仅仅支持 函数作用域。
function test() { // 一个作用域 for(var i = 0; i < 10; i++) { // 不是一个作用域&nb
http://www.cyqdata.cn/cnblogs/article-detail-35326
ReportViewer Tip -- 使用Html标签自定义ReportViewer字段显示
跟随VS2010发布的ReportViewer10版本做了很多功能上的改进,有一处改进就是加入了对Html和Style标签的支持,
虽然支持的标签种类有限,但至少可以满足客户的一些个性化的需求了.
目前所支持的标签类型仅限于基本的html和style,清单如下:
Html标签:
· Hyperlinks: <A href>
· Font
http://www.cyqdata.cn/cnblogs/article-detail-35280
分享25佳 iPad 应用程序的网站设计案例
苹果的东西太招人喜欢了,iPad 2在国内还未上市,江湖传闻有中国“黄牛”提编织袋在美国抢购 iPad 2,不知是真是假。不过我们今天不讨论这个,我们说点别的,有的人称iPad为平板电脑,有的人说不对,应该叫手本,叫什么其实不重要,好用就行。今天要给大家分享的是 iPad 应用程序的网站设计案例,相信对你制作 iPad 应用程序的网站会有很大帮助。
Free Form
http://www.cyqdata.cn/cnblogs/article-detail-35242
SquishIt——JavaScript、CSS压缩器
一段事件木有更新博客了,主要是这段时间工作略忙,业余时间又在帮个朋友做个小东西,于是也就没去接触新东西。今天上网的时候一个老同事(我刚出来工作时的师傅^_^)发来个网址,说是有好东西叫我看,于是看了一下,果然发现了好东西,也解决了之前我在思考的一个小问题。是一个C#.NET的组件来的,由于资料是E文的,按照惯例似懂非懂地看完然后写点测试DEMO。这篇文章记录一
http://www.cyqdata.cn/cnblogs/article-detail-35241
Sliverlight Tip -- 让DataGrid支持Scroll事件
Silverlight4.0的DataGrid标准控件中只开放了极少的控件事件提供给开发者使用,像DoubleClick,Scroll之类比较常见的事件都没有做支持.对于DoubleClick的处理,可以通过Behavior进行变通,这不是本次要讲解的技术内容. 这次要讲解的是如何注册Scroll事件到DataGrid的垂直或水平滚动条.
先通过Refector查看了DataGri
http://www.cyqdata.cn/cnblogs/article-detail-35202
如何在JavaScript中处理大量数据
在之前的文章中,我们讲了浏览器对于JavaScript代码执行的限制和基于计时器的伪线程机制。这里,我们再看看如何在JavaScript中处理大量数据。
在几年之前,开发人员不会去考虑在服务端之外处理大量的数据。现在这种观念已经改变了,很多Ajax程序需要在客户端和服务器端传输大量的数据。此外,更新DOM节点的处理在浏览器端来看也是一个很耗时的工作。而且,需要对这些信息进行分析处理的时候也很可能导
http://www.cyqdata.cn/cnblogs/article-detail-35195
JavaScript 小游戏 - 颜色识别,是男人就玩到100分!(附源码)
女朋友手机上的一个游戏,尝试着用JavaScript 把它实现了,UI 粗糙了点。。。
自己玩了很多遍,终于破百了,这证明了什么?哈哈,你懂的。大家也试试啊~
分数:0
开始!
颜色识别小游戏
游戏开始后,下面的线框中会相继出现一些表示颜色的英文单词,当其意思与字体颜色一致时,请按向“左”方向键,否则请
http://www.cyqdata.cn/cnblogs/article-detail-35193
C# Tip -- 如何优雅的控制线程状态
先问读者一个问题,如果想控制一个线程(Thread)挂起,继续,结束你会优先选择如何处理?
从面试的经验来看,多数的面试者都会说Thread不是提供了Suspend,Resume,Abort等方法吗,直接调用就好了,简单快捷.但很多情况下简单就是美只是一个谎言而已.
Suspend和Resume方法已经被MS标注过时(Obsolete),不建议用户使用,MS同时推荐通过同步控制来管理线程状态.
http://www.cyqdata.cn/cnblogs/article-detail-35189
从HelloWorld看iphone程序的生命周期
做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorl
http://www.cyqdata.cn/cnblogs/article-detail-35181
JavaScript中的隐式类型转换
如果把通过函数或方法调用,明确的将某种类型转换成另一种类型称为显示转换 ,相反则称为隐式类型转换 。google和维基百科中没有找到“显示类型转换”,“隐式类型转换”的字眼。暂且这么称呼。
一、 运算中存在的隐式类型转换 1, “+”运算符
var a = 11, b = '22';
var c = a + b;
这里
http://www.cyqdata.cn/cnblogs/article-detail-35090
javascript 异步编程2
好像有这么一句名言——"每一个优雅的接口,背后都有一个龌龊的实现"。最明显的例子,jQuery。之所以弄得这么复杂,因为它本来就是那复杂。虽然有些实现相对简明些,那是它们的兼容程度去不了那个地步。当然,世上总有例外,比如mootools,但暴露到我们眼前的接口,又不知到底是那个父类的东西,结构清晰但不明撩。我之所以说这样的话,因为异步列队真的很复杂,但我会尽可能让API简单易用。无new实例化,不
http://www.cyqdata.cn/cnblogs/article-detail-35089
JavaScript函数参数的可修改性
一道笔试题思考而来的,通常情况下没人会在函数内部修改参数值。这里仅拿出来讨论,有三种方式可以修改。1,直接修改函数声明时的形参
function f1(a) {
alert(a);
a = 1;//修改形参a
alert(1 === a);
alert(1 === arguments[0]);
}
f1(10);
函数f1定义了参数a,调用时传参数10,先弹出10,修改a为1,弹出两
http://www.cyqdata.cn/cnblogs/article-detail-35063
[翻译]在WCF Services中共享DataContacts(正在进行中…)
Sharing DataContracts between WCF Services 在WCF Services中共享DataContacts with 2 comments In a previous article, Multiple web service references sharing types, I wrote about sharing types between refer
http://www.cyqdata.cn/cnblogs/article-detail-35040
一个简单的JavaScript库及Demo
这个辅助函数库是《Beginning JavaScript with DOM Scripting and Ajax》一书中的示例,不过却是出自作者Christian Heilmann这位大师之手,我想很值得我们这些新手学习。>下载点击这里< 下面的node指的是文档节点,一般通过document.getElementsByTagName之类的方法获得;txt指字符串;
http://www.cyqdata.cn/cnblogs/article-detail-34972
[翻译]JavaScript秘密花园 - hasOwnProperty,Functions,this
JavaScript Garden - 原文
JavaScript Garden - 中文翻译
hasOwnProperty
为了判断一个对象是否包含自定义属性而不是原型链上的属性, 我们需要使用继承自 Object.prototype 的 hasOwnProperty 方法。
注意: 通过判断一个属性是否 undefined 是不够的。 因为一个属性可能确实存在,只不过它的值被设置为
http://www.cyqdata.cn/cnblogs/article-detail-32741
在同一iphone项目添加lite版
作为基本的推广手段,缩减关键功能,增加ADMob或iAD的lite版应用是必要的。但为了lite单纯另开一个项目,不断在在lite和完整版项目中同步代码,肯定是不行的,最好的办法,就是在同一个xcode project中添加一个Target。步骤如下:1、在左边的Groups&Files窗口中找到Target节点2、在原来的Target上点右键,选Duplicate3、将复制出来的新Tar
http://www.cyqdata.cn/cnblogs/article-detail-32705