书写格式: 关键字 标识符 赋值符号 大括号 分号
let F70 = {} ;
let F70 = {}; console.log(F70,typeof F70); // {} object // 对象的初始化{ // 属性名1:属性值1, // 属性名2:属性值2, // ... // 属性名n:属性值n, // 方法名1:function(){代码块}, // 方法名2:function(){代码块}, // ... // 方法名n:function(){代码块} // } let zjk = { eyes: 2, legs: 2, height: 170, life: 100, money: 1000, changge: function () { console.log('changge'); this.money += 500; }, kandianying: function () { console.log('kandianying'); this.money -= 50; } }原因:使用之前,Js会在对象中添加此属性,并赋值undefined。
let F70 ; console.log(F70); // undefined let F71 = []; console.log(F71.zjk); // undefined let F72 = {}; console.log(F72.name); // undefined添加一个存在的属性,会把原有的升序进行覆盖,
为了解决这个问题,会声明一个Symbol类型的变量。
声明Symbol变量
注:1、小括号里的内容时Symbol变量的注释
2、声明时不要加new let money = Symbol();给Symbol变量赋值(需要告知给哪个对象添加)
对象名[Symbol变量] = 属性值; zjk[money] = 0 ;使用方式:属性名[Symbol变量]
let zjk = { gf:'1', money:100 }; zjk[money] = 0 ; console.log(zjk[money]);// 0删除属性的格式:delete对象名.属性; 使用被删除的属性,会得到undefined,
let zjk = { gf:'1', money:500, changge:function () { console.log('changge'); this.money += 500; } }; console.log(zjk); // { gf: '1', money: 500, changge: [Function] } delete zjk.gf; // { money: 500, changge: [Function] } console.log(zjk.gf); // undefined删除方法的格式:delete对象名.方法名;
注:方法名后面不要加小括号
调用删除的方法,会报错(对象没有这个方法)
let zjk = { gf:'1', money:500, changge:function () { console.log('changge'); this.money += 500; } }; delete zjk.changge; // console.log(zjk); // { gf: '1', money: 500 } console.log(zjk.changge()); // zjk.changge is not a functionsubstring 如果存在负数,会转换成 0
console.log(str.substring(1,-2)); // h console.log(str.substring(3,-2)); // hel console.log(str.slice(1,3)); // el console.log(str.substring(1,3 )); // el判断是以XXX开始 str.startsWith(‘zj’)
let str = 'zjk' console.log(str.startsWith('zj')); // true console.log(str.startsWith('j')); // false判断是以XXX结束 str.endsWith(“jk”)
let str = 'zjk' console.log(str.endsWith("jk")); // true console.log(str.endsWith("j")); // false注:Data 数据 Date 日期
let date1 = new Date(); console.log(date1); // 打印当前时间 2020-09-18T07:16:41.709Z console.log(date1.getFullYear()); // 年 getFullYear console.log(date1.getMonth()); // 月 0 ——11 用的时候+1 getMonth console.log(date1.getDate()); // 日 getDate console.log(date1.getHours()); // 时 getHours console.log(date1.getMinutes()); // 分 getMinutes console.log(date1.getSeconds()); // 秒 getSeconds