JS学习打卡Day02

1.js里的函数,就是js中的一个数据类型
        1)函数定义阶段   把函数装进盒子里,小括号内的内容称为形式参数,只能在函数内部使用,其值由函数调用时的实参决定
        2)函数调用阶段   把盒子里的函数运行起来,小括号内的内容称为实际参数

2.作用域
        1)范围:全局作用域和私有作用域
                全局作用域:一个页面就是一个全局作用域
                私有作用域:只有函数生成私有作用域
        2)使用:定义、访问和赋值
                访问:逐层向上,全局中找不到就报错
                赋值:自己有则给自己赋值,没有则给父级赋值,直到全局没有则定义全局再赋值

3.对象数据类型
        1)创建一个对象,大括号,var obj={ }
                var obj = { 键:值,键:值...}
        2)对象的操作
                obj.name或obj['name'],增删改查,改的时候如果没有则为增     

4.数组(Array) var arr = [ ],有序的数据集合,可以存储任意数据
        1)长度的操作  arr.length,超过长度的数据自动截掉
        2)数据的操作  arr[n]
        3)数组的遍历

5.数组的常用方法
        1)push()向数组末尾追加内容,返回值为数组的最新长度
        2)pop()删除数组最后一个数据,返回值为最后一个数据
        3)unshift()向数组首部添加内容,返回值为数组的最新长度
        4)shift()删除数组第一个数据,返回值为第一个数据
        5)reverse()反转数组,返回值为新数组
        6)splice(开始索引,多少个,要插入的数据),返回值为删除的数据
        7)sort()数组排序,返回值为新的数组
                sort(function(a,b){return b-a})降序排列,a-b升序排列
        以上七种方法都会直接改变原始数组,以下九种方法不会改变
        8)join(连接符)将数组用连接符连接成为一个字符串,返回值是新字符串
        9)concat()将两个数组拼接在一起,返回值是拼接好的新数组
        10)slice(开始索引,结束索引)截取数组,返回值为截取的新数组,包前不包后
        11)indexOf() 查找数据在数组中第一次出现的索引位置,没有则返回-1
        12)forEach(function(item,index,arr){ })按照数组元素的个数进行遍历,item为每一次遍历时的数组数据,index为该数据索引,arr为数组本身,返回值无
        13)map(function(item,index,arr){ }),返回映射后的新数组,需要手动return
        14)filter(function(item,index,arr){ }),返回过滤后的新数组,需要手动return
        15)every(function(item,index,arr){ }),判断数组每一项是否满足条件, 返回布尔值
        16)some(function(item,index,arr){ }),判断数组是否有满足条件的项, 返回布尔值

6.字符串常用方法
        1)charAt(index) 根据索引获取数据
        2)toLowerCase()/ toUpperCase()转换小大写
        3)replace(换下内容,换上内容) 将第一个满足换下内容的片段替换成换上内容,只换一次
        4)trim()去除首位空格,返回新的字符串
        5)split(分隔符)按照分隔符的内容将字符串切割为一个数组,返回切割后的数组,分隔符必须是数组中的元素,否则返回整个字符串形式的数组,如果为空则将字符串挨个拆分
        6)substr(开始索引,多少个)、substring(开始索引,结束索引)、 slice(开始索引,结束索引),这三个方法都是截取字符串,返回值都是截取的字符串,区别为第二个参数
        所有方法都不会改变原始字符串

7.数字常用方法
        1)random() 返回0~1中间的随机效数,包含0,不包含1
        2)round(数字)四舍五入
        3)ceil(数字)/ floor(数字)向上取整和向下取整
        4)pow(数字,指数)
        5)sqrt(数字)算数平方根
        6)abs(数字)绝对值
        7)max(数字1,数字2,数字3...)取最大值/min取最小值
        8)PI 得到一个近似Π得值

8.时间常用方法 var time = new Date(年,月,日,时,分,秒)
        1)获取
                getFullYear()获取年份信息
                getMonth()获取月份信息,0表示1月,11表示12月
                getDate、getHours、getMinutes、getSeconds
                getDay()获取星期信息,0表示周日
                getTime() 获取时间戳时间,和格林威治时间差值,1970年1月1日0毫秒
        2)设置
                setFullYear()设置年份信息
                setMonth()设置月份信息,0表示1月,11表示12月
                setDate、setHours、setMinutes、setSeconds
                setTime() 设置时间戳时间
                无法设置星期几信息,会出现时间错乱
                
        

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值