(一)对象方法扩展 —— Object.fromEntries()
- 创建一个对象,方法参数可以是一个二维数组,也可以是一个
Map
对象
1.二维数组
const res1 = Object.fromEntries([
["name", "ikuko"],
["skill", "前端, PHP"],
]);
console.log(res1);
// {name: 'ikuko', skill: '前端, PHP'}
大约 1 分钟
Map
对象const res1 = Object.fromEntries([
["name", "ikuko"],
["skill", "前端, PHP"],
]);
console.log(res1);
// {name: 'ikuko', skill: '前端, PHP'}
#
class Person {
// 公有属性
name;
// 私有属性
#age;
#weight;
// 构造方法
constructor(name, age, weight) {
this.name = name;
this.#age = age;
this.#weight = weight;
}
// 类内部调用
intro() {
console.log(girl.name);
console.log(girl.#age);
console.log(girl.#weight);
}
}
// 实例化
const girl = new Person("ikuko", 24, "62kg");
console.log(girl);
// Person {name: 'ikuko', #age: 24, #weight: '62kg'}
// 类外部调用:无法访问私有属性
console.log(girl.name);
// ikuko
console.log(girl.#age);
// Private field '#age' must be declared in an enclosing class
// 类内部调用:可以访问
girl.intro();
// ikuko
// 24
// 62kg
Nginx
(engine x)是一个高性能的 HTTP
和反向代理 web
服务器IMAP/POP3/SMTP
服务Nginx
是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru
站点(俄文: Рамблер
)开发的Nginx
的并发能力在同类型的网页服务器中表现较好Nginx
网站用户有:百度、京东、新浪、网易、腾讯、淘宝等Linux
操作系统Nginx
相关依赖包yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
Nginx
的目录: /usr/local/nginx/sbin
cd /usr/local/nginx/sbin
/usr/local/nginx/conf/nginx.conf
cd /usr/local/nginx/
ls
cd /conf
vim nginx.conf
www.123.com
Linux
系统的 Tomcat
主页面Linux
系统安装 Tomcat
,使用默认端口 8080
Tomcat
安装文件放到 Linux
系统中,解压Tomcat
的 bin
目录中, ./startup.sh
启动 Tomcat
服务器ES6
引入 rest
参数,用于获取函数的实参arguments
function date() {
console.log(arguments);
}
date("a", "b", "c");
// Arguments(3) ['a', 'b', 'c', callee: ƒ, Symbol(Symbol.iterator): ƒ]
...
能将数组转换为逗号分隔的参数序列...
运算符rest
参数是放在函数声明时 形参 的位置...
扩展运算符是放在调用函数时 实参 的位置// 声明一个数组
const comic = ["恶役", "恋爱", "大女主"];
// 使用 ... 转换为 '恶役', '恋爱', '大女主'
// 声明一个函数
function cartoon() {
console.log(arguments);
}
cartoon(comic);
// Arguments [Array(3), callee: ƒ, Symbol(Symbol.iterator): ƒ]
cartoon(...comic);
// 相当于cartoon('恶役', '恋爱', '大女主');
// Arguments(3) ['恶役', '恋爱', '大女主', callee: ƒ, Symbol(Symbol.iterator): ƒ]
Symbol
值唯一,用于解决命名冲突的问题Symbol
值不能与其他数据进行运算【四则运算、字符串拼接、大小比较等】Symbol
定义的对象属性不能使用 for...in
循环遍历,但是可以使用 Reflect.ownKeys
来获取对象的所有键名undefined
string
、 symbol
object
null
、 number
boolean