老师你能不能看一下我这样理解代表正不正确?
const set = (name, value, { maxAge, domain, path, secure } = {}) => {
//{ maxAge, domain, path, secure } = {}
//1.这里是对象属性的简介表示法默认值是undefined和对象的结构赋值相当于
//{maxAge: maxAge=undefined, domain: domain=undefined, path: path=undefined, secure: secure=undefined} ={在这里是调用方法时传入的对象}
let cookieText = `${encodeURIComponent(name)}=${encodeURIComponent(value)}`;
if (typeof maxAge === 'number') {
cookieText += `; max-age=${maxAge}`;
//2.是不是可以把max-age=${maxAge}写成 max-age=[maxAge],因为这里maxage是一个变量
}
if (domain) {
cookieText += `; domain=${domain}`;
}
if (path) {
cookieText += `; path=${path}`;
}
if (secure) {
cookieText += `; secure`;
}
document.cookie = cookieText;
// document.cookie='username=alex; max-age=5; domain='
};
set('sex', 'male', {
maxAge: 30 * 24 * 3600
//3.const set = ('sex', 'male', { maxAge: maxAge=undefined, domain: domain=undefined, path: path=undefined, secure: secure=undefined} = {maxAge: 30 * 24 * 3600})
});
正在回答
同学你好,区别如下:
1、模板字符串中只能使用${}形式注入变量的值,这是固定的知识点,需要记忆。
2、中括号语法主要用在通过变量设置或获取对象属性。在前面的课程中也有详细的讲解,https://class.imooc.com/lesson/1634#mid=37354 可以回顾下课程,增加理解与记忆。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星