JavaScript学习第二天(对象,数组)
1.JavaScript数组的三种创建方式
数组的下标从0开始访问数组
//第一种数组方式
var object = new Array();
//声明一个数组 object变量名 = new 一个数组;
object[0] = "one";
object[1]="two";
console.log(object);
//第二种数组方式
var object = new Array("one","two");
console.log(object);
//第三种数组方式:[]中括号其实就代表数组
var object = ["one", "two", "BMW"];
数组下标: 0 1 2
2.JavaScript对象:
什么是对象? 就是你的女朋友 , 例如下面的例子:
test是我们的女朋友 那这个女朋友就会有代号:
我们一般女朋友都有这几个属性
名字 ,年龄,性别 这叫做键
中间用我们的 : 来分割, 冒号可以当作我们询问
例如:你叫什么名字 可以用"冒号*来代替 ,你年龄多大,我们可以用"冒号"来代替
小红 , 20,女这叫做值,
那我们这个对象的值 是不是可以变化的啊,你女朋友可以叫小红,可以叫小花,那我们这个对象是不是也可以换啊 比如你对象是条狗 那我们应该怎么写?
var Dog = {
Dogname : “小白”,
DogAge : 5
}
这就叫做对象的属性
var test={
//对象名
name : "Ming",
键 : 值 ( 由":"分割 每一个键值对用,分割)
age:18,
gender:'男'
}
console.log(test);
那咱们女朋友是不是有了姓名年龄但是她能干些什么啊?
咱们接着往下看
咱们的女友 去购物 对不对,去购物的话是不是需要买很多东西,
那咱们是不是用个方法来封装起来,
因为咱么买东西 可以买鞋子手表 都可以 一个一个是不是很麻烦啊
这就是方法 也是用键值对去表示
前面这个shopping 就是和我们姓名年龄一样 属性 那后面是不是应该跟我们的值了, 但我们需要买很多衣服包包 是不是用个方法给他封装起来
这就是function()函数也叫做方法 当然这个是匿名函数咱们后面在讲,先理解
var test={
//对象名 TEST是对象
name : "XiaoHong",
age:18,
gender:'女',
Shopping : function ()
{
return this.name + "今天去购物 " ;
//我们买完东西 是不是需要回去啊 用一个return 咱们回去 不回去,那咱们就流落街头了啊 this很好理解,就是"这个"的意思 this就是咱们对象名啊 this.name 那不就是这个名字 是什么 this.name = "XiaoHong"
}
}
console.log(test.Shopping());
那咱们要去只问 对象的姓名怎么去访问啊 俩种方式
1.咱们 对象名.属性 test.name = “小红”;
有一个例外就是咱们方法 咱们访问一定要加()
为啥呢 方法里面那么多 咱们得用括号括起来 一起去访问
对象名.属性 test.Shopping() = “今天去购物”;*
- 咱们 对象名[“name”] = “小红”;
那咱们现在是不是理解了对象 对象 :属性和方法
**
小知识:
typeof 操作符: 是不是从英文就知道了 类型 就是检测变量数据类型的
常用数据类型:string number bool object int
null值 : 什么都没有 用typeof检测 返回object
表示一个变量将来可能指向一个对象
undefined: 是一个没有设置值的变量
变量声明过但并未赋过值
-------------------------------------------------
下一节课 咱们说说运算符的操作以及类型转化and字符串方法
还是老话,语言大部分基础都是相通的,C#,Java,Python等等