摘要: 在JS代码中写入function fn(){}或者var fn=function(){}等等,你都可以将其理解为对象,当然还有数组等等。在理解面向对象之前,先了解下面几个东西吧。1.对象方法的调用在js最外层写的function可以还可以理解为window对象的一个方法。定义的变量也可以称之为window对象的一个属性。例如:[javascript]view plaincopyvartest=function(){alert("123")}当然上面的你也可以这样定义functiontest(){alert("123")}作为window对象的方法我们可以 阅读全文
posted @ 2012-03-13 17:43 allexwang 阅读(252) 评论(0) 推荐(0) 编辑
摘要: javascript既是一门函数式语言,也是一门面向对象的语言,但是要想在javascript中实现类似于java中的private变量可不是一件显而易见的事。你需要借助它的函数式特性:闭包。下面的例子演示了如何构建一个javascript对象,没有任何的隐藏和封装。Javascript代码/***此demo演示了如何在javascript中实现面向对象语言中的信息封装和隐藏。由于javascript不像java那样在语言层面*提供了很好的封装支持,因此需要借助一些模式。*/Book=function(isbn,title,author){if(!isbn)thrownewError(' 阅读全文
posted @ 2012-03-13 17:42 allexwang 阅读(815) 评论(0) 推荐(1) 编辑