代码改变世界

JavaScript中对象的创建

2012-03-22 09:02 by 秋梧, 1708 阅读, 8 推荐, 收藏, 编辑
摘要:严格来讲,JavaScript 并不是一门纯面向对象的编程语言,他并没有提供类,接口和抽象,以及访问权限操作符的概念。没办法像C#、Java、C++那样依托原有的特性容易的实现面向对象的特点。不过有劣势也有会优势,毕竟老天是公平的,ECMA小组在制定Javascript时,没有提供这些特性,不过也提供了Javascript动态增减属性的功能,我们可以利用这些功能模拟出真正面向对象语言中的部分面向对象功能。 阅读全文

JavaScript中各种转换规则记录

2012-03-20 10:33 by 秋梧, 1906 阅读, 2 推荐, 收藏, 编辑
摘要:在javascript中,我学习中比较混乱的就是各种数值类型之间的转换,所以写这篇文章作为记录,如果文中有任何不正确的地方,请大家尽量拍砖,相互学习,共同进步。 阅读全文

JavaScript中的基本数据类型

2012-03-17 22:52 by 秋梧, 1699 阅读, 4 推荐, 收藏, 编辑
摘要:大家经常可以见到javascript中的一些数据类型,比如“undefined”、“boolean”、“string”等等,但是ECMAScipt中的变量又是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。所以javascript中用var关键字来定义变量,所以无法确定变量一定会存储什么值,也就不知道变量到底会是什么类型,因为可以随时改变变量的类型。今天这篇文章就和大家一起来学习javascript中的类型,这个问题虽然简单,但是还是有很多童鞋在很多时候没办法真正掌握它,其中不正确的地方请大家指出来,共同学习,共同进步。 阅读全文

值类型的装箱与拆箱浅析

2012-02-23 15:47 by 秋梧, 3078 阅读, 14 推荐, 收藏, 编辑
摘要:在.Net 中值类型向引用类型的转换以及从引用类型到值类型的转换是需要装箱(boxing)和拆箱(unboxing)的,这是因为值类型是比引用类型更轻型的一种类型,因为他们不想对象那样在托管队中分配,不会被GC收集,而且不需要通过指针来引用。但是在许多情况下都需要获取对值类型的一个实例的引用。对于在值类型与引用类型之间的互相转换,我之前一直不慎理解,在看了一些书籍之后,在本文中记录一些心得,希望各位尽量拍砖,多多指出不正确的地方,大家共同交流,共同学习、进步。 阅读全文

.Net运行时的相互关系

2012-02-16 09:42 by 秋梧, 3158 阅读, 12 推荐, 收藏, 编辑
摘要:阅读目录前言线程堆栈的分配托管堆上对象的分配结束语前言 .Net中的运行时,以及各个类型、对象、线程堆栈以及托管堆之间的关系,在初学者(俺是初学者中的菜鸟 J)看来,有很多是难以理解的东西,俺在看了CLR Via C# 的前几章后,现在将文中的大概意思并加以自己的理解,重现运行时,以及各个关系。希望各位尽量拍砖,多多指出不正确的地方,共同进步。线程堆栈的分配 图1中展示了CLR加载的一个Microsoft Windows进程。在一个进程中,可能会存在多个线程。在创建一个线程时,这个线程会分配到一个1MB大小的堆栈。这个堆栈空间的作用:用于向方法传递实参,并用于存储在方法内部定义的局部变量... 阅读全文