2011年11月21日
摘要: javascript本身不是完全面向对象的哦。。另外,它是一种动态语言,所谓动态,一开始我以为解释执行的就是动态,后来才知道不是。。。像java和C#,他们的属性和方法,一旦定义了,就不能够改变了,而动态语言,可以动态地增加、删除对象的属性和方法。。够牛哦定义javascript的对象其实有三种方法:(1)使用Object对象。Object是js内置的。比如代码1:代码1:1 var widget= new Object(); //声明一个对象;2 widget.width = "300px"; //width属性3 //等等,width哪里来的?js... 阅读全文
posted @ 2011-11-21 15:14 xinchuang 阅读(771) 评论(0) 推荐(0) 编辑
摘要: C#和java中,this是当前类的实例;javascript中呢?有点乱,理一理吧:我的感觉,javascript 中 this指向函数的调用者。。 1 <script> 2 var test={ 3 "obj":null, 4 "func1":function(){ 5 this.obj="obj"; 6 function inner(){ 7 this.obj = "haha"; 8 } 9 ... 阅读全文
posted @ 2011-11-21 13:51 xinchuang 阅读(201) 评论(0) 推荐(0) 编辑
摘要: javascript的变量也有局部变量和全局变量之分,但是它的变量作用域和java,C#完全不同。在Javascript中,作用域受函数的约束,而不是受块(比如:while,for)的约束;(1) 任何全局变量都是window对象的一个属性.比如:<script> var temp = "aa"; alert(window.temp==temp);</script>这句代码的结果是:true;(2) 局部变量,在函数中,使用var关键字声明的变量;如果不用var关键字,函数被调用后,这个变量就变成全局的了。<script> functio 阅读全文
posted @ 2011-11-21 13:15 xinchuang 阅读(356) 评论(2) 推荐(1) 编辑