自学前端系列之JS
第二节:JS基本类型
数据类型
1.number:数字
2.string:字符串 声明时需加引号
3.undefined:查询不到,未被赋值
4.null:无、空、值未知
5.boolean: 逻辑类型:true/false
6.symbol: 创建对象唯一标识符
7.bigint:表示任意长度的整数
8.object
用于创建对象,调用方法object.xxx()
let object={}
下面是其中几种使用方法
1.Object.assign(参数1,参数2…)
将所有源对象的属性复制到目标对象中,结果返回目标对象。该方法直接改变目标对象。
let target1 = {name:"zhangsan"};
let target2 = {address:"shenzhen"}
Object.assign(target1,target2);
console.log(target1);//{name: "zhangsan", address: "shenzhen"}
2.Object.create(原对象,原对象属性)
用于创建新对象,方法返回新对象
3.Object.freeze(obj)
该方法用于冻结对象,一个被冻结的对象不能被修改
let person = {name:"zhangsan"}
Object.freeze(person)
task.address = "shenzhen"
console.log(person)//{name: "jonas"}
4.Object.is(obj1,obj2)
该方法用于比较两个对象是否相同,返回布尔值。
如都是 undefined /null /true /false/相同字符串/同一个对象/NaN,则返回 true
属于object类型的还有:
1.array
arr.splice 添加,删除和插入元素
arr.slice 复制元素
arr.concat 创建一个新数组
arr.find 搜索
arr.map 对数组中每个元素都调用函数并返回结果
arr.reserse 颠倒元素顺序
Array.is Array 判断数组
function duplicates(arr) {
let a = arr.slice()
}
如图a被声明为arr中的元素
2.Date
Date.parse():接收一个表示日期的字符串参数,将字符串转为日期的毫秒。传入的字符串若不是日期,则函数返回NaN
Date.UTC() :返回日期的毫秒表示
若不传参,则创建的对象将保存当前日期和时间
let now = new Date();
3.function
用于定义函数
function truncate(arr) {
let result = arr;
result.pop();
console.log(result);
}
truncate([1, 2, 3, 4]);
4.object