发表于: 2019-03-23 21:03:49

1 551


今天完成的事情:

1将js任务一完成了

2看了js基础


明天计划的事情:

1开始任务二

2继续看js基础



收获:

一、

数组赋值方法:

第一种方法:
创建数组:var myarr=new Array(3); myarr[0]=88; myarr[1]=90; myarr[2]=68;
第二种方法:
var myarr=new Array(88,90,68);
第三种方法:
var myarr=[88,90,68];
二维数组
一维数组,我们看成一组盒子,每个盒子只能放一个内容。
一维数组的表示: myarray[ ]
二维数组,我们看成一组盒子,不过每个盒子里还可以放多个盒子。
二维数组的表示: myarray[ 行数][列数 ]
注意: 二维数组的两个维度的索引值也是从0开始,两个维度的最后一个索引值为长度-1。 
1. 二维数组的定义方法一
var myarr=new Array();  //先声明一维 for(var i=0;i<2;i++){   //一维长度为2   myarr[i]=new Array();  //再声明二维   for(var j=0;j<3;j++){   //二维长度为3   myarr[i][j]=i+j;   // 赋值,每个数组元素的值为i+j   } }
注意: 关于for 循环语句,请看第四章4-5 。
将上面二维数组,用表格的方式表示:
2. 二维数组的定义方法二
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
3. 赋值
myarr[0][1]=5; //将5的值传入到数组中,覆盖原有值。
说明: myarr[0][1] ,0 表示表的行,1表示表的列。


二、

运算符:
操作符之间的优先级(高到低):
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
如果同级的运算是按从左到右次序进行,多层括号由里向外。
例:
var numa=3; var numb=6; jq= numa + 30 >10 && numb * 3<2;  //结果为false
       3+30=33>10(对) &&  6*3=18<2(错)   所以结果为false
&& 并
||或      
!非


三、

  • 栈(stack) 栈stack为自动分配的内存空间,它由系统自动释放;
  • 堆(heap) 堆heap是动态分配的内存,大小不定也不会自动释放。
JavaScript 中的变量分为基本类型和引用类型。
  • 基本类型 (Undefined、Null、Boolean、Number和String)
基本类型在内存中占据空间小、大小固定 ,他们的值保存在栈(stack)空间,是按值来访问
  • 引用类型 (对象、数组、函数) 
引用类型空间大、大小不固定, 栈内存中存放地址指向堆(heap)内存中的对象。是按引用访问的
如下图所示:栈内存中存放的只是该对象的访问地址在堆内存中为这个值分配空间 。 由于这种值的大小不固定,因此不能把它们保存到栈内存中。但内存地址大小的固定的,因此可以将内存地址保存在栈内存中。 这样,当查询引用类型的变量时, 先从栈中读取内存地址, 然后再通过地址找到堆中的值。




返回列表 返回列表
评论

    分享到