摘要: javascript是一种面向对象的语言,这已经是不争的事实,可是对象如何产生?如果按照我的想法,javascript中除了变量剩下的就是函数(个人理解,也不知对错),但是其文档中说javascript中处了基本类型,其余的都是对象,这个其余的包含了函数。我们知道在C#等语言中,对象是由构造函数产生的,构造函数是定义在类中的,而javascript是没有类的概念,那么对象是如何定义的,没错,就是函数,如下面的例子: function Person(name) { this.name = name; alert(this.name); } Person.prototype.getName = f 阅读全文
posted @ 2013-01-25 08:37 醉意人间 阅读(228) 评论(0) 推荐(0) 编辑
摘要: javascript中不用声明类型,而是在运行的时候由编译器自己决定,也许脚本语言都这样向python,如果我没有记错的话,C#也可以这么做,并称之为类型推断。你说这个能接受也就行了,居然对象的属性可以动态添加,在C#或Java中,对象的属性和方法都是定义在类中的,我们称之为类是对象的模板,也就是说这个模板定了的话,那么方法和属性在对象产生后也就定了,而javascript居然可以动态的添加属性或者方法(方法也认为是对象的一个属性),闲话少说,下面是我自己在VS中给出的例子,可以自己尝试下!var obj = {}; obj.name = "刘宇"; obj.data = 阅读全文
posted @ 2013-01-25 07:52 醉意人间 阅读(174) 评论(0) 推荐(0) 编辑