任务大计:探秘宏任务与微任务的奇幻魔法
javaScript是单线程语言(如果多线程dom会疯掉)
所以在同一时间只能执行一个任务,称为主线程,用来执行同步任务
同时还有两个任务列表用于存放异步任务,宏任务、微任务
执行顺序为:主线程=>微任务=>宏任务
由语言标准提供的叫微任务,立即执行
宿主环境提供的叫宏任务,不是立即执行
宿主环境:简单来说就是能使javascript完美运行的环境,只要能完美运行javascript的载体就是javascript的宿主环境。目前我们常见的两种宿主环境有浏览器和node
语言标准:我们都知道JavaScript是一种编程语言,但其实JavaScript由ECMA制定标准,称之为ECMAScript,所以由语言标准提供的就是微任务,比如ES6提供的promise。
微任务:Promise, process.nextTick, Object.observer, MutationObserver
宏任务:script(全局任务), setTimeout, setInterval, setImmediate, I/O, UI rendering.
数字探奇:揭示宏任务与微任务的神秘数字之谜
javaScript是单线程语言(如果多线程dom会疯掉)
所以在同一时间只能执行一个任务,称为主线程,用来执行同步任务
同时还有两个任务列表用于存放异步任务,宏任务、微任务
执行顺序为:主线程=>微任务=>宏任务
由语言标准提供的叫微任务,立即执行
宿主环境提供的叫宏任务,不是立即执行
宿主环境:简单来说就是能使javascript完美运行的环境,只要能完美运行javascript的载体就是javascript的宿主环境。目前我们常见的两种宿主环境有浏览器和node
语言标准:我们都知道JavaScript是一种编程语言,但其实JavaScript由ECMA制定标准,称之为ECMAScript,所以由语言标准提供的就是微任务,比如ES6提供的promise。
宏任务:script(全局任务), setTimeout, setInterval, setImmediate, I/O, UI rendering.
微任务:Promise, process.nextTick, Object.observer, MutationObserver
解密js中的神秘密码:为什么cookie如此重要?
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
兄弟关系的文件夹之间,cookie无法共享子文件夹可以共享父文件夹的cookie
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(0);//不记录cookiecookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
cookie.setMaxAge(60*60);//过期时间为1小时
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
揭秘js中的隐藏大门:cookie之谜你不知道的事!
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
兄弟关系的文件夹之间,cookie无法共享子文件夹可以共享父文件夹的cookie
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(0);//不记录cookiecookie.setMaxAge(60*60);//过期时间为1小时
cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
无所不知的js:10个让你大开眼界的cookie技巧!
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
兄弟关系的文件夹之间,cookie无法共享子文件夹可以共享父文件夹的cookie
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效cookie.setMaxAge(60*60);//过期时间为1小时
cookie.setMaxAge(0);//不记录cookie
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
独家曝光!js中的cookie操作技巧,效率提升至少200%!
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
兄弟关系的文件夹之间,cookie无法共享子文件夹可以共享父文件夹的cookie
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(60*60);//过期时间为1小时cookie.setMaxAge(0);//不记录cookie
cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
从未公开的js秘籍:cookie是互联网世界的金钥匙!
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
兄弟关系的文件夹之间,cookie无法共享子文件夹可以共享父文件夹的cookie
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(60*60);//过期时间为1小时cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
cookie.setMaxAge(0);//不记录cookie
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
"探索js饼干的秘密时刻:失落的数字藏在哪里?"
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
子文件夹可以共享父文件夹的cookie兄弟关系的文件夹之间,cookie无法共享
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(0);//不记录cookiecookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
cookie.setMaxAge(60*60);//过期时间为1小时
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
"网页中的隐藏宝藏:你知道js饼干的价值有多少吗?"
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
子文件夹可以共享父文件夹的cookie兄弟关系的文件夹之间,cookie无法共享
父文件夹不能共享子文件夹的cookie
cookie过期时间设置方式:
cookie.setMaxAge(0);//不记录cookiecookie.setMaxAge(60*60);//过期时间为1小时
cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。
"黑暗的秘密揭露:js饼干是安全压力测试中的隐形杀手!"
Cookie:数据存储到计算机中,通过浏览器控制添加与删除数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来向访问者电脑上存储数据
cookie的格式:document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
cookie的特点
cookie保存的是字符串
cookie的数据可以设置名字的
cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁;如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
cookie的存储是以域名形式(文件夹)(并非网址)进行区分的,作用域为对应的文件夹
同1个网站域名设置:path=/
不同的浏览器存放的cookie位置不一样,也是不能通用的
一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样;
如:域名100个cookie,每组值大小4KB
/*key、value、t分别对应名称、值、将可以保存t天(负数时为过期删除)*/
function setCookie(key, value, t) {
var oDate = new Date();
oDate.setDate( oDate.getDate() t );
document.cookie = key ‘=‘ value ‘;path=/;expires=‘ oDate.toGMTString();
}
cookie的共享原则:
子文件夹可以共享父文件夹的cookie父文件夹不能共享子文件夹的cookie
兄弟关系的文件夹之间,cookie无法共享
cookie过期时间设置方式:
cookie.setMaxAge(0);//不记录cookiecookie.setMaxAge(60*60);//过期时间为1小时
cookie.setMaxAge(-1);//会话级cookie,关闭浏览器失效
toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。