程序中面向对象的思想相信所有的程序员都不会陌生,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對象彼此转变的经典案例,还要了解更加多的大爷伴可不能自动百度搜索。杭州网 规划神评抱歉就不再赘述。不会有实践教学就不会有讲话权。盼望消费者可不能养成记好经历,勤锻炼的好学习好习惯。