码迷,mamicode.com
首页 > Web开发 > 详细

js-对象

时间:2016-07-30 16:45:14      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

1、javascript中所有的事物都是对象
   1.1、属性
      对象名.属性名
      例:  var msg = ‘hello‘;
          msg.length    ==》访问了msg的length属性

   1.2、方法
      对象名.方法名
      例:  var msg = ‘hello‘;
          var x = msg.toUpperCase();  ==》访问了msg的toUpperCase()方法
          document.write(x);

2、创建javascript对象
   2.1 定义并创建对象
        例:function Person(name,age){
                this.name = name;
                this.age = age;
            }
            方法一:people = new Person(‘foodoir‘,21);
            
            方法二:people = new Object();
                Person.name = ‘foodoir‘;
                Person.age = ‘21‘;
    2.2 创建直接的实例(类似于数组)
        例:person = {name:‘foodoir‘ , age:‘21‘}
3、实例的应用
    3.1 把属性添加到javascript对象
        例:personObj.name = ‘foodoir‘;
    3.2 把方法添加到javascript对象
        例:function Person(name,age){
                this.name = name;
                this.age = age;
            }
            person = new Object();
            Person.name = ‘foodoir‘;
            Person.changeAge = function(age){
                this.age = 21;
            }
4、Prototype模式    
    例:         

<script type="text/javascript">
			function Cat(name,color){
				this.name = name;
				this.color = color;
			}
			Cat.prototype.type = ‘猫科动物‘;
			Cat.prototype.eat = function(){
				alert(‘吃老鼠‘);
			}
			var Cat1 = new ("dabao","black");
			var Cat2 = new ("erbao","white");
			alert(Cat1.type);				//猫科动物
			alert(Cat1.type == Cat2.type);	//true
</script>

5、Prototype模式的验证方法    

  isPrototypeOf()    判断某个prototype对象和某个实例之间的关系
     hasOwnProperty()    检测对象实例的xx属性是本地属性还是继承了protect属性
    例:    
   

<script type="text/javascript">
			function Cat(name,color){
				this.name = name;
				this.color = color;
			}
			Cat.prototype.type = ‘猫科动物‘;
			Cat.prototype.eat = function(){
				alert(‘吃老鼠‘);
			}
			var Cat1 = new ("dabao","black");
			alert(Cat.prototype.isPrototypeOf(Cat1));
				//true	==》这个实例是属于这个对象类的
			alert(Cat1.hasOwnProperty("name"));	
                   //检测对象实例的name属性是否继承了protect属性
				//true  ==》本地属性
			alert(Cat1.hasOwnProperty("name"));
				//false ==》protect属性		
</script>

 

js-对象

标签:

原文地址:http://www.cnblogs.com/foodoir/p/5721087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!