存储绑定/生存期

摘要: 上一篇提到了 绑定 中的 类型绑定 。这篇说说存储绑定,程序设计语言的一种根本特征取决于这种语言的变量存储绑定的设计方式。变量名 与 存储单元 之间的关联的这个过程称为 存储绑定 ,或称为 存储空间分配。变量名与存储单元的解除绑定的这个过程称为 存储空间解除绑定 。变量的 生存期 指该变量名被绑定于... 阅读全文
posted @ 2011-03-04 17:41 snandy 阅读(1924) 评论(3) 推荐(1) 编辑

类型绑定

摘要: 在程序中引用一个变量前,变量名 必须被 绑定 到一种数据类型上。如 名字 abc 得知道它是语言中的基本类型(整型数字、浮点数字、布尔、字符串)或对象类型(内置类、自定义类)。根据 绑定时间 的早晚分为静态类型绑定和动态类型绑定。 一、静态类型绑定显示声明和隐式声明(JS等除外)都产生对类型的静态绑定。 二、动态类型绑定动态类型绑定时,变量的类型不是由声明语句来说明的,也不是像Fortain中通过名字的拼法来确定。而是通过赋值语句给变量赋值时,变量才与类型绑定的。与静态类型绑定不同,动态类型绑定给程序设计带来了极大的灵活性。如使用动态类型绑定的语言很容易写出一个通用程序。如求两个数的和// J 阅读全文
posted @ 2011-03-04 14:52 snandy 阅读(2219) 评论(0) 推荐(1) 编辑

变量的显示/隐式声明

摘要: 显示声明 是程序中的一条说明语句,它列出一批变量名并指明这些变量的类型。C、C++、Java中// 显示声明 变量count,类型为int,占用空间大小各语言可能有所不同int count;JavaScript中// 显示声明 变量count,但不知其类型,也不知其占用空间大小var count;隐式声明 指通过某种默认协定的方法将变量名与类型绑定。如在Fortain中,一个以字母I、J、K、L、M或者N(或其对应小写)开始,它们被隐式的声明为Integer类型。否则为Real类型。Javascript中// 赋值语句其实隐式的声明了变量count,类型为数字,占用8个字节(64位浮点格式)/ 阅读全文
posted @ 2011-03-04 12:14 snandy 阅读(8408) 评论(0) 推荐(1) 编辑

JavaScript奇技淫巧之遍历数组

摘要: 正常的for循环就不提了,直接进入正题。如下://示例1for(var i=0,a;a=["jack","tom","lily","andy"][i++];){ console.log(a);}//示例2var ary = ["jack","tom","lily","andy"];for(var i=0,a;a=ary[i++];){ console.log(a);}从Firebug控制台能看到依次输出jack ,tom ,lily , 阅读全文
posted @ 2011-03-04 08:36 snandy 阅读(32222) 评论(9) 推荐(9) 编辑

判断JS对象是否拥有某属性

摘要: 三种种方式,其中 in 可以检测到原型继承过来的属性 1,in 运算符 var obj = {name:'jack'}; alert('name' in obj); // --> true alert('toString' in obj); // --> true 可看到无论是name,还是原形链上 阅读全文
posted @ 2011-03-04 06:59 snandy 阅读(79195) 评论(3) 推荐(4) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示