文章列表
异常
异常是干扰程序的正常流程的不寻常的事故,当发现这样的事故时,你的程序应该抛出一个异常:
var add = function(a,b){
if(typeof a!== 'number'||typeof b!== 'number'){
throw{
name:'TypeError',
message:'add needs number'
}
}
return a+b;
}
var try_it = function(){
try{
add("seven");
}catch(e){
documen ...
函数对象
javascript中函数就是对象。函数对象是名/值对的集合并拥有一个连接到原型对象的隐藏连接。对象字面量产生的对象连接到Object.prototype 函数对象连接到Function.prototype。
函数在创建时附加两个隐藏属性:函数上下文 实现函数行为的代码
每个函数对象在创建时也随配有一个prototype属性,它的值是一个拥有constructor属性且值即为该函数的对象,以后具体解释
因为函数是对象,所以它可以像其他对象一样被使用:
可以保存在变量 对象 数组中
可以当做参数传递给其他函数
可以在返回函数
函数是对象,所以函数可以拥有方法
它 ...
最近在研究android的sqlite数据库
怎样通过命题窗口操作程序中的数据库呢
这篇入门级文章很不错
http://www.cnblogs.com/walkingp/archive/2011/03/28/1997437.html
硬件限制带来的设计考虑:
开发要假设网络情况糟糕的情况,可以把模拟器的在run configuration选项卡中选择target找到Network Speed设置为EDGE模式
考虑用户环境:
行为得当:当应用程序不可见时,暂停UI更新和网络查找,后台运行使用Service,没有额外的UI开销
流畅的从后台切换到前台:可以通过保存程序的状态并把更新放入队列保障这点
合理:决不能抢占注意力,或打断用户当前的活动。当程序不在前台时可以使用Toast或者通知提示用户关注
呈现一致的用户界面
快速响应:
Android通过下面两个条件来确定响应性:
应用程序必须在5秒内对任何用 ...
检索:
代码样例:
var stooge = {
"first-name":"Jerome",
"lastname":"Howard"
}
document.writeln(stooge["first-name"]);
document.writeln(stooge.lastname);
如果对象属性名是合法的javascript标识符,可以用 ‘对象.属性名’ 表示法
否则用‘对象["属性名"]’表示法
||和&&的作用
...
书中将要介绍怎样使用Api编写android应用程序
android的一些优势:
android通过提供一个开源的linux内核为基础而构建的开放的开发环境,为移动应用开发提供了新机遇。
通过一系列的Api库,所有的应用程序都可以访问硬件,并 ...
书中用铁路图来描述语法
特意看了维基百科的连接,总结下Syntax_diagram的规则:
从左边开始,沿着轨道到右边界
沿途在圆框中遇到的是字面量,方框中遇到的是规则和描述
沿着轨道能走通的都是合法的
任何沿着轨道不能走通的都是非法的
末端有一条竖线的标示允许在任意一对符号中间插入空白,而在末端有两个竖条不允许。
在维基百科的连接:http://en.wikipedia.org/wiki/Syntax_diagram
关于注释:/* */存在一些安全隐患建议使用//注释
标示符:
开头字母,后面跟字母、数字、下划线,不能使用保留字
数字:
只有一个数字类 ...
javascript的流行几乎不受它的质量影响,编写js应该基于精华,去除糟粕,定义自己的子集十分重要。
javascript精华:
函数:基于词法作用域的顶级对象
弱类型:编译器不能检验出类型错误,但是无需建立复杂的类层次,不用强制造型,不用疲于应付类型系统以得到想要的行为。
动态对象:强大的对象字面量表示方法,通过列出对象的组成部分,他们能被简单的创建出来。这也是json的灵感来源。
原型继承:javascript有一个无类型的对象系统,在这个系统,对象可以直接从对象继承属性。
javascript糟粕:
全局变量:依赖全局变量 ...