当前位置: 首页 > news >正文

网站标题滚动app推广项目

网站标题滚动,app推广项目,网站硬件建设方案,如何注册域名邮箱Cookie有什么字段 Name:cookie的唯一标识符 Value:与Name对应,存储Cookie的信息 Domain:可以访问cookie的域名 Path:可以访问cookie的路径 Expires/Max-Age:超时时间 Size:cookie大小 Ht…

Cookie有什么字段

Name:cookie的唯一标识符

Value:与Name对应,存储Cookie的信息

Domain:可以访问cookie的域名

Path:可以访问cookie的路径

Expires/Max-Age:超时时间

Size:cookie大小

HttpOnly:cookie只能通过HTTP发送

Secure:cookie只能通过HTTPS发送

SameSite:控制跨站点请求是否发送cookie。Strict(同站)Lax(某些跨站可以)None(都可以)

如何实现一个深拷贝 (cloneDeep)

首先我们要了解,深拷贝和浅拷贝是复制对象的两种方式。

浅拷贝:创建一个新对象,新对象是原始对象的引用。如果修改了原来对象里面某个对象属性,新对象也会被修改。

深拷贝:创建一个完全独立于原始对象的副本。

如何实现

//浅拷贝的实现 这里都是修改深层次的才会都被修改
//对象  Object.assign({},obj)
let obj={a:'123',b:{c:'333'}}
let shaowcopy=Object.assign({},obj)
obj.a='6666'
obj.b.c='999'
console.log(obj,shaowcopy) //showcopy {a: '123', b: {c: '999'}}
// 数组 Array.prototype.slice.call(a)
let a=[1,2,3,4,{a:'111'}]
let shaowa=Array.prototype.slice.call(a)
a[1]='0000'
a[4].a='0000'
console.log(a,shaowa) //[1, 2, 3, 4, {a: '000'}]
//深拷贝的实现 
//数组和对象都可以 JSON.parse(JSON.stringify(obj))
let obj={a:'123',b:{c:'333'}}
let shaowcopy=JSON.parse(JSON.stringify(obj))
obj.a='6666'
obj.b.c='999'
console.log(obj,shaowcopy)

请简述一下 event loop

答:JS是单线程的,所有任务都需要排队,前一个任务结束才会执行后一个任务。为了解决排出等待问题,JS的任务分为同步任务和异步任务。所有同步任务在主线程上执行,形成stack。异步任务不进入主线程,进入队列。同步任务顺序执行,只有执行栈stack中的同步任务都执行完成了,系统才会把任务队列的异步任务,放入执行栈中执行,如此循环,直到所有任务执行完毕。

  • 同步任务:注意一个new Promise((resolve,reject)⇒{console.log(’a’) resolve()).then() Promise里面是同步任务,then里面的是异步任务。
  • 异步任务分为宏任务和微任务。
    宏任务:setTimeoutsetInterval、放到队尾
    微任务:Promise.thenprocess.nextTick 放到队首
    异步任务里面,微任务全部执行完,才会执行宏任务。

下图所示是JavaScript执行任务的图解以及文字描述。

heap(堆):对象被分配在堆里面,堆一个用来表示一大块内存区域。
stack(栈):函数调用形成了一个由若干帧组成的栈。
webAPIS:包括DOM和相关的API
队列(event queue||callback queue):放置异步函数

//下面是一个例子
process.nextTick(function() {console.log('6');
})
new Promise(function(resolve) {console.log('7');resolve();
}).then(function() {console.log('8')
})
setTimeout(function() {console.log('9');process.nextTick(function() {console.log('10');})new Promise(function(resolve) {console.log('11');resolve();}).then(function() {console.log('12')})
})
//整段代码,共进行了三次事件循环,完整的输出为1,7,6,8,2,4,3,5,9,11,10,12。console.log('start')
setTimeout(() => {console.log('setTimeout')
}, 0)
new Promise((resolve) => {console.log('promise')resolve()
}).then(() => {console.log('then1')
}).then(() => {console.log('then2')
})
console.log('end')    
//start,promise,end,then1,then2,setTimeout

http://www.mmbaike.com/news/111368.html

相关文章:

  • 帮人做logo网站百度信息流推广平台
  • 企业网站开发用什么好2021年重大新闻事件
  • ps网站banner怎么做小红书网络营销策划方案
  • 服装市场网站建设百度账号购买网站
  • 做明星简介网站侵权吗服装市场调研报告范文
  • 微网站开发工具有哪些天津seo
  • 长沙网站设计优刻网站seo诊断分析
  • 百度免费seo百度快照优化排名怎么做
  • 用ps做的网站怎么发布福建企业seo推广
  • 金融网站源码 aspseo优化范畴
  • 上海市城乡建设部网站首页今日军事新闻头条
  • 手机 dns 国外网站产品如何做网络推广
  • 网站建设与网页设计制作yande搜索引擎官网入口
  • 网站开发什么方式自己怎么做网址开网站
  • 风景区网站代码注册google账号
  • 哪里有营销型网站网络营销的传播手段
  • 备案 网站名字sem培训班学费哪个好
  • 老网站改版启用二级域名网站seo设计方案案例
  • 网站数据采集怎么做接外包网站
  • 在线做图网站在什么网站可以免费
  • 如何查看网站开发者百度sem推广具体做什么
  • 站群系统开发营销推广seo
  • 给小孩做辅食的网站网站推广优化怎样
  • 主机屋网站网络营销的含义特点
  • 深圳网站建设哪家专业数字营销公司排行榜
  • 池州网站建设怎么样网页设计html代码大全
  • 用css做网站win7运行速度提高90%
  • 外贸seo软件免费的电脑优化软件
  • 湖北省工程建设协会网站河南网站推广电话
  • 网站导航功能企业管理培训课程视频