// * class 类 类声明
class User {
// * 构造函数 :声明属性
constructor ( uname , emj ){
this.uname = uname
this.emj = emj
}
so () {
return `${this.uname}!= ${this.emj}`
}
static MOVE = 'CCCCC'
}
// * 实例化类
const user = new User ('3123' , '2334')
// * 访问类
console.log(user.so());
// * 继承
class Pv extends User {
constructor(uname , emj , cv) {
// * super 调用父类成员
super( uname , emj )
this.cv = cv
}
so () { // * ${super.so()} 调用父类的方法
return `${super.so()} - ${this.cv}`
}
}
const user1 = new Pv ('3123' , '2334' , 'xcx')
console.log(user1.so());
// ! 类中使用 "访问器属性"
const Svg = class {
// * 声明私有属性 在属性名前面加上 #
#xc = 12
get age () {
return this.#xc
}
// * 设置访问器 set
set age(age) {
age >= 18 ? (age <= 100 ? this.#xc = age :console.log('非法')) :console.log('非法');
}
}
// * 实例化
const svv = new Svg ()
svv.age = 17
console.log(svv.age);
//* ********************************************************************** */
let str = '123456'
console.log('--------------------');
// * 获取字符串长度
console.log(str.length);
//* charAt() 根据索引拿到成员 */
console.log(str.charAt(0) );
console.log(str[0]);
// * indexof 由成员获取索引
console.log(str.indexOf('4'));
console.log(str.includes('5')); // * 查询数据是否在字符串中
console.log(str.concat('456' , '789')); // * 字符串拼接
console.log(str.replace('34','aaa')); // * 字符替换
console.log(str.substring(0,3)); // * 必须忽略结束索引 ,即最后一个数据
console.log(str.split()); // * 字符串转为数组
console.log(str.split('',4)); // * 字符串转为数组 第二个参数指定获取几位
console.log('ANA'.toLocaleLowerCase()); // * 转小写
console.log(str.link('baidu.com')); // * 生成链接
// * ******************************************** * /
let arr = []
console.log(arr.push(10,23,789)); //* 尾部差入数据
console.log(arr);
// * 删除
console.log(arr.pop());
console.log(arr.pop());
console.log(arr.pop());
console.log(arr.pop());
console.log('---------------------');
// * 头部添加
console.log(arr.unshift(10,654,56,565,78));
console.log(arr);
console.log(arr.shift());
console.log('--------------');
delete arr[2]
console.log(arr);
// *********************************************** //! WARNING
// * 迭代 for each 没有返回值
arr.forEach (function(item){
console.log(item);
})
console.log('=---------------------');
// * map 有返回值
arr.map (function(item){
return console.log(item);
})
console.log('=---------------------');
// *