LV2之------DAY2 js(堆栈&数组&数组对象方法)
一、堆与栈
参考文章------堆栈及区别
二、对象
参考文章-----对象与对象引用
怎样理解对象
.对象—可定义任何属性方法,有关联的
1.内置对象:属性方法 既有 已存在
如:数组 ,
三,数组
可参考文章—Js中的数组
1、简单理解数组是什么?
一组数据的集合,使用单独的变量名来存储一系列的值,即连续的存储空间。
2、关于JS中的数组空位和undefined:JS中的数组空位和undefined
----------------------------------简概笔记--------------------
js day 3:
1.堆与栈
变量存的是一个地址空间
2对象—可定义任何属性方法,有关联
var obj={
name:‘张三’,
age:20,
}
2.内置对象—属性方法 既有 已存在
如 数组:连续的存储空间,其内值都属于同一个变量
var arr=【张三,张四,3,“哈哈”】
var 1=“张三”
var 2=“张四”
。。。。。
3—定义一个数组:
var name=new Array( 1,2,3 )----对象形式-- 当括号里是一个数时,表示设置数组的长度
var img=[ “first”,“second”,”second ”,”third”]—字面量形式,
—数组 属性 length,得出数组的长度(从1开始数)。
console.log(name.length)
—访问 数组的内容, 第几位,下标数:从0开始计。
–①console.log(cassroom[ 0 ])
–②var leg=picture.length
console.log( picture[ leg-1]) //—访问最后一位长度 减去 1
4. 方法&常用属性
定义一个方法 :
var classroom=[ ]
console.log(classroom)
添加:push—最后 ,unshift—最前
删除:pop—最后, shift—最前
增删改通用的—splice(下标数,删除几个可以设0即不删 添加, )
sort concat join reverse slice indeof
var arr=sort( )----排序,正序—注意 该方法仅适用于 单数,1 和10 会排在一起
var arr3=arr1.concat(“haaha”)—连接 不改变原数组
var arr2=arr1.join( )---- 拼成一个字符串,把数组放入一个字符串,不改变原数组
arr.reverse( )------排序,倒叙
var arr.slice()----起始位置起 截取指定位置,为(-2)时,倒数第二个数
indexOf( “haha”)—查找指定值的下标,找不到返回-1,
5.遍历数组
for(var item of arr){
console.log(item) }------遍历数组的每一项
arr.forEarch(function(item,index){-----括号中第一个数是数组
console.log( )
})
.随机数
var num=math.random()—0-1的小数
---------------------------------疑点