程序中面向对象的思想相信所有的程序员都不会陌生,JavaScript程序中同样有对象这一说法。可能很多初学者分不清。下面苏州网站制作的小编带领大家一起来理一理。
javascript中对象的属性和方法私有性都是利用函数可以提供局部作用域的特性来实现的。
var Obj={};//声明一个对象;
(function(){
var name="这是私有属性";//此为函数局部变量;
var i=0;
function index(){return i+=1;}
function getName(){return name;}//外部访问私有属性接口
Obj={
Id:index,
getN:getName,
getName:getName
}
}())//执行返回私有属性值;
Obj.getN();//输出"这是私有属性"
Obj.Id()输出1
上面的index和getName就是对象的私有属性外部不能调用和修改
Obj.getN=unll;
Obj.getN();//Obj.getN is not a function;
Obj.getName();//输出"这是私有属性"
上面的代码演示了私有方法并没有被修改。
其实现在用的比较多的是jQuery。jQuery对象,就是通过jQuery包装DOM对象后产生的对象,举个最简单的例子:
$("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法
这段代码等同于用DOM实现代码:
document.getElementById("id").innerHTML;
虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错。比如:$("#test").innerHTML、document.getElementById("id").html()之类的写法都是错误的。
需要注意的是, jQuery 对象和 DOM 对象可以任意的相互转换,但是 DOM 对象能使用DOM 中的方法,jQuery 对象是不可以使用DOM中的方法。网上有很多Dom对象和jQuery对象相互转化的实例,需要了解更多的小伙伴可以自行搜索。苏州网站建设小编在此就不在赘述。没有实践就没有发言权。希望大家可以养成好探索,勤练习的好习惯。