2013年11月19日

javascript Array

摘要: 属性:length 设置或者返回数组中元素的个数prototype 原型对象,可以增加属性为之扩展功能方法:contact() 用于连接两个或者多个数组,参数可以是具体的值,也可以是数组对象。可以是任意多个返回连接之后的数组的副本。join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔,默认为逗号。pop() 方法用于删除并返回数组的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。push(newelement1,newelement2,....,newelementX) 可向数组的末尾添 阅读全文

posted @ 2013-11-19 15:32 dubaokun 阅读(193) 评论(0) 推荐(0)

理解Javascript的Prototype

摘要: 在Javascript中创建对象主要分为三种方式1、var catA = {name: "Fluffy", color: "White", age: 0};2、var catB = Object.create(new Object());catB.name = "Fluffy";catB.color = "White";catB.age = 0;3、function Cat(name, color) { this.name = name; this.color = color;}Cat.prototype.age 阅读全文

posted @ 2013-11-19 11:09 dubaokun 阅读(242) 评论(0) 推荐(0)

javascript事件坐标

摘要: clientX鼠标在页面显示区域的坐标screenX鼠标在显示屏幕上的坐标layerX鼠标相对于“触发事件的元素的层级关系中离该元素最近的,设置了position的父元素”的边界的位置,从border的左上角开始定位,即如果这个父元素存在border,则坐标原点在border的左上角,而不是内容区域的左上角offsetX鼠标相对于“触发事件的元素”的位置,从内容区域左上角开始定位,不是从border左上角开始!这个属性比较好用,用来判断鼠标点在一个元素中的哪个位置很方便pageX鼠标在页面上的位置,从页面左上角开始定位,这个可以很方便在整个页面上进行定位x跟layerX一个效果,可作为laye 阅读全文

posted @ 2013-11-19 10:31 dubaokun 阅读(205) 评论(0) 推荐(0)

2013年11月13日

javascript的caller,callee,call,apply[转]

摘要: 在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值索引。说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length 阅读全文

posted @ 2013-11-13 23:33 dubaokun 阅读(181) 评论(0) 推荐(0)

Javascript typeof

摘要: typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果。具体的规则如下:一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。在JavaScript中,特殊的数字类型还有几种:Infinity 表示无穷大特殊值NaN 特殊的非数字值Number.MAX_VALUE 可表示的最... 阅读全文

posted @ 2013-11-13 20:05 dubaokun 阅读(259) 评论(0) 推荐(0)

http 错误代码

摘要: 2xx成功200正常;请求已完成。201正常;紧接 POST 命令。202正常;已接受用于处理,但处理尚未完成。203正常;部分信息 — 返回的信息只是一部分。204正常;无响应 — 已接收请求,但不存在要回送的信息。3xx重定向301已移动 — 请求的数据具有新的位置且更改是永久的。302已找到 — 请求的数据临时具有不同 URI。303请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。304未修改 — 未按预期修改文档。305使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。306未使用 — 不再使用;保留此代码以便将来使用。4xx客户机中出 阅读全文

posted @ 2013-11-13 09:49 dubaokun 阅读(193) 评论(0) 推荐(0)

2013年11月12日

Javascirpt 常见的误区

摘要: var foo = new Object();var bar = new Object();var map = new Object();map[foo] = "foo";map[bar] = "bar";// Alerts "bar", not "foo".alert(map[foo]);当对象作为key的时候,会自动调用对象的 toString 方法,比如map[foo]相当于 map[foo.toString()]即是 map["[object Object]"] 。可以重写toStrin 阅读全文

posted @ 2013-11-12 11:40 dubaokun 阅读(221) 评论(0) 推荐(0)

Ubuntu 将应用程序 固定到快快速启动栏(以Sublime为例)

摘要: 因为Sublime Text并不是需要安装,所以缺少Ubuntu桌面运行的一些基本配置,比如不能将它加入桌面侧边的启动器。而Ubuntu上也没有快捷方式的说法,而通过软件中心安装的软件就有图标,并能加入到启动器上,这是因为它们有一个desktop配置文件的缘故。这些配置文件在/usr/share/applications这个文件夹下面,既然这样,随便打开一个配置文件,然后依葫芦画瓢,写了个Sublime Text的desktop文件:#!/usr/bin/env xdg-open [Desktop Entry] Name=Sublime Text 2 Comment=Subl... 阅读全文

posted @ 2013-11-12 08:59 dubaokun 阅读(3356) 评论(0) 推荐(0)

2013年11月11日

Getting Started with Node.js on Heroku

摘要: NodeJS应用托管平台https://devcenter.heroku.com/articles/getting-started-with-nodejs#dyno-sleeping-and-scalinghttp://www.clovery.org/use-heroku-deploy-nodejs-application.htmlhttp://www.gmarwaha.com/blog/2011/05/18/heroku-trouble-with-windows-and-ssh-keys/ 创建ssh-key在heroku中使用WebSocket https://devcenter.hero 阅读全文

posted @ 2013-11-11 23:29 dubaokun 阅读(243) 评论(0) 推荐(0)

2013年11月10日

关于Javascript 那些事

摘要: Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。基本信息 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功... 阅读全文

posted @ 2013-11-10 07:34 dubaokun 阅读(324) 评论(0) 推荐(0)

导航

新浪微博 新博客 Github