zoukankan      html  css  js  c++  java
  • js对象

    1、通过对象字面量的形式创建对象
    var obj={}没有任何属性的变量
    alert(typeof obj); 显示为object
    2、通过new Object()创建对象
    var obj3=new Object();创建一个空对象,{}
    相当于var obj3={}
    var arr=new Array() 空数组,[]
    相当于var obj3=[]
    var date=new Date()日期时间对象
    var reg=new RegExp('js')创建正则对象
    3、通过构造函数的形式创建对象
    function Test(){}
    var obj4=new Test();
    function test1(num1,num2){
    this.n1=num1; this指的是test1 .是的意思
    this.n2=num2;
    }
    var obj5=new Test1(5,6);
    alert(typeof obj5);
    显示为object;
    alert(obj5 instanceof Test1)显示为true
    instanceof通过返回一个布尔类型来指出,这个对象是否是这个特定类或者是他的子类 前面是否由后面构成的
     
     
    4、通过Obiect.create()创建对象
    var obj6=Object.create({x:1});
    var obj7=Object.create({null});
    创建一个普通的空对象
    var obj8=Object.create(Object.prototype);
     
     
    查询属性
    var person={
    username:'king',
    age:12,
    salary:1234.56,
    addr:'北京',
    sex:'男',
    };
    console.log('用户名为:'+person.username+" "+'性别:'+person.sex);
    显示为用户名为:'king' 性别:'男'
     
    console.log('薪水:'+person['salary']+' '+'地 址:'+person["addr"]);
    显示为薪水:'1234.56 地址:'北京'
    如果属性不确定要使用[]
    var key='username';
    console.log(person.key); 显示为undefined
    //console.log(person[key]);显示为'king';
    //console.log(person['key']);显示为undefined
    'key'将变成字符串 无法查询
    console.log(person1.name+person['sex']);显示为'king'
    '男'
     
     
    添加属性
    var obj={}空对象
    obj.username='king';
    obj.age=12;
    obj.addr='北京';
    obj['test']='this is a test';
    console.log(obj.username+' '+obj.age+' '+obj.addr+' '+obj['test']); 显示为king 12 北京 this is a test
     
    修改指定属性
    obj.username='queen';
    obj['test']='ymt';
    console.log('修改之后的名字'+obj.username);
    console.log(obj['test']);
     
    通过delete删除指定属性
    delete obj['test'];
    console.log(obj['test']);
    delete obj.username;
    console.log(obj['username']);
    都显示为undefined
     
    通过for/In遍历属性
    var obj1={
    x:1,
    y:2,
    test:'this is a test',
    edu:'ymt'
    };
    for(var p in obj1){
    console.log(p+' ');
    }
     
    显示为x y test edu
     
     
    对象中方法
    var obj2={
    username:'king',
    age:12,
    addr:'北京',
    sayHi:function (){
    return 'say Hi';
    },
    info:function(){
    return '用户名:'+this.username+' '+'年龄:'+this.age+' 地址:'+this.addr;
    }
    };
    console.log(obj2.sayHi()); 显示为say Hi
    console.log(obj2.info()); 显示为用户名:'king'年龄:'12' 地点:'北京'
    //console.log(obj2.info); 显示为fx(return '用户名:'+this.username+' '+'年龄:'+this.age+' 地址:'+this.addr;)
    必须加括号 否则将会打印出整个函数
  • 相关阅读:
    晚绑定是继承机制的根源,是编程语言应对可变性的机制,是一种分离机制
    软件变化性的应对之道
    松耦合-软绑定
    软件的依赖关系:类图关系:is-a has-a use-a
    UML总结:UML用于建模描述结构和行为
    Thinkphp模板中函数的使用
    thinkphp模版调用函数方法
    60.0.1(64位)windows版 uploadify使用有问题
    uploadify在火狐下上传不了的解决方案,java版(Spring+SpringMVC+MyBatis)详细解决方案
    Firefox浏览器怎么安装adobe flash player插件
  • 原文地址:https://www.cnblogs.com/susi/p/8809387.html
Copyright © 2011-2022 走看看