//for in
var obj = {
name:'faker',
age:'25',
dec:'sanguanwang'
}
for(x in obj){
console.log(x) //x赋值为对象中的key
console.log(obj[x])//对象取值 obj['name'] obj['age']...
// console.log(obj.x) //undefined x此时是字符串 x是'x'
}
var student = [
{ name: ‘faker’, age: 25 }
]
for (var i = 0; i < student.length; i++) {
for (var x in student[i]) {
console.log(x + ‘:’ + student[i][x])
}
}
//直接创建
var obj = {}
console.log(obj.constructor)
//实例化对象 new函数执行
var obj1 = new Object(//创建一个普通的对象
{
name:‘faker’,
age:‘25’
}
)
//key叫属性 key是唯一的 当key为function时叫某某对象下的API
//所有布尔类型的数据的constructor都是Boolean
//Boolean()是JS原生的内置API(函数)
//1.创建布尔对象的方式
var bool = true
console.log(bool.constructor)
//2.通过new Boolean()
var bool1 = new Boolean(true)
//function 定义一个函数;
//foo 函数名
foo('clearlove7','peanut');
//形参,作用接收实参 形参=实参
function foo(faker,uzi){
//方法体
console.log(faker,uzi)
console.log('函数执行了')
}
// 进阶—> 日期格式化插件封装
console.log(nowDate.getFullYear()+'-'+(nowDate.getMonth()+1)+"-"+nowDate.getDate()+' '+nowDate.getHours()+":"+nowDate.getMinutes()+':'+nowDate.getSeconds())
//求任意两个数之间的随机整数
//Math.ceil(Math.random()*(max-min))+min
/*
1.字符串对象有长度 length表示字符个数
2.有索引值,索引值从0开始,可以根据索引值获取单个字符
3.有API 可以通过API操作字符串;增删查改 替换 截取片段等
*/
//string.indexOf(str) 返回值为-1 string中一定没有str字符
var str = '妖姬人,薇恩人,盲僧人'
//replace(reg,newStr)作用替换,返回替换后结果;原来的字符没有结果
//将reg匹配到的结果被new Str所替换
var res = str.replace(/['人']/g,'King')
console.log(res)
//截取字符串:
//slice(starIndex,endIndex)表示从第几个索引值开始截取到第几个索引值,不包括
//与starIndex和endIndex
var str = 'uziyongyuandishenfakersanguanwang'
var res = str.slice(3,10)
console.log(res)
//str.substr(starIndex,len)返回字符片段 表示从starIndex开始截取字符长度为len
var res = str.substr(3,10)//subString一样的作用
console.log(res)
//str.charAt(n)返回传入索引值 对应的字符
var res = str.charAt(7)
console.log(res)
//大小写转换
var res = str.toLocaleLowerCase()
console.log(res)
var res2 =str.toLocaleUpperCase()
console.log(res2)
var arr = ['李相赫','王浩','金泰相']
//将数组变成字符串
//arrr.toString()将数组变成字符串并返回字符串
var res = arr.toString()
console.log(arr)
console.log(res)
//将数组变成字符串 join
//arr.join()将数组变为字符串
//参数替换’,’,字符的内容
//注意,参数只能替换一维数组的字符
var arr1 = [‘a’,‘b’,‘c’,‘d’]
var res3 = arr1.join(’=======’)
console.log(res3)
//将res转化为数组
//split()将字符串进行切割,并返回数组
var newArr =res.split(',');
console.log(newArr)
var str1 = 'faker+uzi+peanut+kiin'
var res1 = str1.split('+')
console.log(res1)