js备忘录1

新建对象

 

赋值和取值操作

var book={

  topic:"JavaScript",

  fat: true

};

book.topic  通过点访问

book["fat"]  通过中括号访问,用的比较少

book.author="Flanagan”  增加属性,类似于Map

book.content={}   增加空对象,没有属性

 

var primary=[1,2,3,4,5];  //新建数组

primary[0] 访问数组

primary[3]=1; 数组赋值

 

*****数组和对象都可以包含另外一个数组或对象

var point=[

{x:0,y:9},

{x:2,y:6}

]      //数组中的每一个元素都是对象

 

 

var data={

  title1:[[1,2],[3,4]],

      title2:[[2,3],[4,5]]

}

// 对象中有两个对象,每个对象中有的值是数组,数组中是数组,数组的数组中是对象1,2,3,4等

 

var square=function(x){

   return x*x

}

 

//函数也是一种值,可以赋值给变量

 

//将函数和对象合写在一起,函数变成方法

所有JavaScript对象都含有方法

eg: var a=[];

a.push(1,2,3);

 

points.dist=function(){ //定义一个方法的用法

  

}

points.dist()  //调用

**************面向对象

//定义一个构造函数

function Point(x,y){

  this.x=x;

  this.y=y;

}

//构造函数以大写字母开头,没有返回值

//新建对象

var  p=new Point(1,1);

Point.prototype.r=function(){ //通过prototype给对象增加方法 然后在新建对象后用 p.r()调用方法

  return this.x * this.y;

}

 

 

 

 

 

          

  

posted @ 2017-10-31 23:07  余***龙  阅读(162)  评论(0编辑  收藏  举报