关注互联网应用及运维技术的个人博客

JavaScript笔记

  1. typeof 检测一个变量的基本数据类型。
  2. instanceof,person instanceof Array,person是否为数组类型。
  3. 作用域:保证执行环境有权访问所有的变量和函数。
  4. 基本数据类型:unedefined、null、Boolean,number和string
  5. 引用类型:Object、Array

数组

  1. 检测数组: Array.isArray(arr)
  2. 数组转化为字符串,arr.toString()
  3. join(),接受一个参数,使用不同的分隔符来构建字符串
  4. push():在数组尾部添加元素并且返回数组的长度
  5. pop():从数组末尾移除一个元素。
  6. shift():从数组首位开始删除一个元素并返回该元素
  7. unshift():在数组首位添加元素。
  8. reverse():倒序排列
  9. sort():调用每一个数组项的toString()转型方法,比较后进行排序。如果只根据字面量大小排序时:
arr1.sort((value1,value2)=>{
    if(value1<value2){
        return -1;
    }else if(value1>value2){
        return 1;
    }else{
        return 0
    }
})
  1. concat():连接两个数组
  2. slice():分隔数组,接受两个数组(就是返回项的起始位置和结束位置),返回一个新数组但是不会影响原数组。有两种情况:1、结束位置小于起始位置,返回一个空数组;2、当参数为负数时,则用数组长度加上该参数来确定具体位置。
  3. splice():在数组中插入元素。
方法描述
arr.splice(0,2)两个参数,要删除元素的起始位置和元素个数
arr.splice(1,0,”red”)三个参数,第一个参数是起始位置,0是删除元素个数,第三个参数是插入的元素。如果要替换时,则需要删除一个元素,arr.splice(1,1,"red")
  1. indexOf(param)、lastIndexOf(param):查找元素在数组中的位置。
  2. 迭代方法:
方法描述
every()操作数组的每一个元素,都符合条件,返回true,否则返回false
filter()过滤数组元素,返回符合条件的数组元素
forEach()操作数组每一个元素,没有返回值
map()操作数组元素,返回
some()只要有一个元素符合条件,就返回true
  1. reduce()和reduceRight(),接受4个参数:前一项,当前项,项的索引,数组对象
var values = [1,2,3,4,5]; 
var sum = values.reduceRight(function(prev, cur, index, array){ 
 return prev + cur; 
}); 
alert(sum); 
getTime() 返回表示日期的毫秒数;与valueOf()方法返回的值相同
setTime(毫秒) 以毫秒数设置日期,会改变整个日期
getFullYear() 取得4位数的年份(如2007而非仅07)
getUTCFullYear() 返回UTC日期的4位数年份
setFullYear(年) 设置日期的年份。传入的年份值必须是4位数字(如2007而非仅07)
setUTCFullYear(年) 设置UTC日期的年份。传入的年份值必须是4位数字(如2007而非仅07)
getMonth() 返回日期中的月份,其中0表示一月,11表示十二月
getUTCMonth() 返回UTC日期中的月份,其中0表示一月,11表示十二月
setMonth(月) 设置日期的月份。传入的月份值必须大于0,超过11则增加年份
setUTCMonth(月) 设置UTC日期的月份。传入的月份值必须大于0,超过11则增加年份
getDate() 返回日期月份中的天数(1到31)
getUTCDate() 返回UTC日期月份中的天数(1到31)
setDate(日) 设置日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份
setUTCDate(日) 设置UTC日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份
getDay() 返回日期中星期的星期几(其中0表示星期日,6表示星期六)
getUTCDay() 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六)
getHours() 返回日期中的小时数(0到23)
getUTCHours() 返回UTC日期中的小时数(0到23)
setHours(时) 设置日期中的小时数。传入的值超过了23则增加月份中的天数
setUTCHours(时) 设置UTC日期中的小时数。传入的值超过了23则增加月份中的天数
getMinutes() 返回日期中的分钟数(0到59)
getUTCMinutes() 返回UTC日期中的分钟数(0到59)
setMinutes(分) 设置日期中的分钟数。传入的值超过59则增加小时数
setUTCMinutes(分) 设置UTC日期中的分钟数。传入的值超过59则增加小时数
getSeconds() 返回日期中的秒数(0到59)
getUTCSeconds() 返回UTC日期中的秒数(0到59)
setSeconds(秒) 设置日期中的秒数。传入的值超过了59会增加分钟数
setUTCSeconds(秒) 设置UTC日期中的秒数。传入的值超过了59会增加分钟数
getMilliseconds() 返回日期中的毫秒数
getUTCMilliseconds() 返回UTC日期中的毫秒数
setMilliseconds(毫秒) 设置日期中的毫秒数
setUTCMilliseconds(毫秒) 设置UTC日期中的毫秒数
getTimezoneOffset() 返回本地时间与UTC时间相差的分钟数。例如,美国东部标准时间返回300。在某
地进入夏令时的情况下,这个值会有所变化
赞(0)
未经允许不得转载:飞天狒狒 » JavaScript笔记

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址