JS学习笔记
JS学习笔记
- 一、数据类型
- 1.数据类型的分类
- 2.数据类型的判断
- 3.三个重要问题
- 二、数据、变量、内存
- 1. 什么是数据
- 2.什么是内存
- 3. 什么是变量?
- 4. 内存、数据、变量之间的关系
- 三、对象
- 1. 什么是对象
- 2. 为什么要用对象
- 3. 对象的组成
- 4. 如何访问对象内部数据
- 四、 函数
- 1 什么是函数
- 2 为什么要用函数
- 3 如何定义函数
- 4 如何调用/执行函数
- 5 什么是回调函数
- 6 回调函数有哪些
- 7 IIFE(匿名函数)
- 五、原型与原型链
- 1.原型
- 2.原型链
- 3.重新理解instanceof
- 4.测试题
- 六、执行上下文与执行上下文栈
- 1. 变量提升与函数提升
- 2. 全局执行上下文
- 3. 函数执行上下文
- 4.执行上下文栈
- 5. 面试题
- 1.判断执行上下文的先后顺序
- 2.先执行变量提升,再执行函数提升
- 七、作用域与作用域链
- 1. 分类
- 2.作用
- 3. 作用域和执行上下文的关系
- 1. 区别1
- 2. 区别2
- 3. 联系
- 4. 面试题
- 八、闭包
- 1. 基础概念
- 2. 常见的闭包
- 3.闭包的作用
- 4. 闭包的生命周期
- 5. 闭包的缺点
- 6.内存溢出与内存泄露
- 7.面试题
- 九、对象创建模式
- 1.Object构造函数模式
- 2.对象字面量模式
- 3.工厂模式
- 4.自定义构造函数模式
- 5.构造函数+原型的组合模式
- 十、继承模式
- 1.原型链继承
- 2.组合继承
- 十一、进程与线程
- 1.进程
- 2.线程
- 3.注意点
- 4.相关问题
- 十二、浏览器内核
- 十三、事件循环模型
本文是跟随B站【尚硅谷高阶JS教程视频】做的笔记,包括四大部分:基础总结深入、函数高级、面向对象高级、线程机制与事件机制
[视频链接:](https://www.bilibili.com/video/BV14s411E7qf?p=47)
备注:第一天
一、数据类型
1.数据类型的分类
主要分两类:基本数据类型和引用数据类型
基本数据类型(又称值类型)包括五大类:undefined null boolean number string
属于深拷贝 令b=a ,改变b,a不跟着变
引用数据类型(又称对象类型)Object,包括两类特殊对象,
数组Array:一种特别的对象(属性是数值下标0123,内部数据有序)
函数Function:一种特别的对象(可以执行)
属于浅拷贝 令b=a ,改变b,a跟着变 原因:在内存中保存的是地址
2.数据类型的判断
判断方式有三类:
- typeof:返回数据类型的字符串表达
- instanceof:判断对象类型的数据具体是哪一种类型
- ===:
注意:=== 和 == 区别 是否进行类型转换
以下针对不同的数据类型分别用三种方式进行判断
typeof 可以判断undefined、number、string、boolean,无法判断null
typeof 可以判断function,无法判断object、array
var a //不进行赋值就是undefined类型console.log(a, typeof a) //undefinded "undefinded" 返回的不是undefined,是"undefined"console.log(undefinded === "undefined") // false
//判断undefined类型 typeof a === undefined //这种方式是错误的typeof a === "undefined" //这是正确方式
//判断数值number类型var b = 1typeof b === 'number' //true 注意number加引号
//判断字符串string类型var c = 'xiaohan'typeof c ==='string' //true
//判断布尔值boolean类型var d = truetypeof d ==='boolean' //true
//无法判断空类型null类型var e = nulltypeof e ==='null' //false 因为typeof e 的结果为object
//判断函数function类型var f = function(){}typeof f ==='function' //true
//无法判断对象类型object类型var g = {}typeof g ==='object' //true 但是g也有可能是null
//无法判断数组类型array类型var h = []typeof h ==='array' //false typeof h返回的是'object'
instanceof
A instance of B 判断A是否是B构造函数的实例对象,B可以是Object/Array/Function,主要用于判断对象的具体类型
var a = {}
var b = [1,2]
var c = function (){}
a instanceof Object //true
b instanceof Array , b instanceof Object //true true
c instanceof Function , c instanceof Object // true true
//再次证明了 函数 和 数组 都只是一个特殊的对象
===
可以判断undefined、null,因为这两种数据类型都只有一个值
1=='1'//true1==='1'//false
//判断undefined类型 a === undefined
//判断null类型 a === null
3.三个重要问题
- undefined与null的区别
undefined代表定义了,未赋值
null定义并且赋值了,只不过值为null
提问:未定义不也是undefined吗?
回答:未定义 会报错,但是定义了不赋值,会返回undefined,不报错 - 什么时候给变量赋值为null?
初始赋值,表明将要赋值为对象
结束前,让对象成为垃圾对象(被垃圾回收器回收)
var b = null;//初始:b以后是个对象b = {a:1};b = null;//b不再使用了,提前让它指向的对象成为垃圾对象,释放内存b = 2;//这种方式也可以使指向的对象成为垃圾对象,但是不好,因为增加了无意义数据
- 严格区别变量类型与数据类型
数据的类型:基本类型和对象类型
变量的类型(其实是变量内存值的类型):基本类型和引用类型
基本类型:保存的就是基本类型的数据
引用类型:保存的是地址值
二、数据、变量、内存
1. 什么是数据
- 存储在内存中代表特定信息的‘东西’,本质是0101…
- 数据的特点:可传递、可运算
- 一切皆数据
- 内存中所有操作的目标:数据
算数运算、逻辑运算、赋值、运行函数
2.什么是内存
- 内存条通电后产生的可储存数据的空间(临时的)
- 内存产生和死亡:内存条(电路板)=>通电=>产生内存空间=>存储数据=>处理数据=>断电=>内存空间和数据都消失
- 一块小内存的两个数据:内部值存储的数据 以及 该内存所对应的地址值
- 内存分类:
栈:存放全局变量/局部变量
堆:存放对象
注意:函数名存放在栈中
3. 什么是变量?
- 可变化的量,由变量名和变量值组成
- 每个变量都对应一块小内存,变量名用来查找对应的内存,变量值就是内存中保存的数据
4. 内存、数据、变量之间的关系
- 内存是用来存储数据的空间
- 变量是内存的标识
var a ={age:12}
function fun (obj){obj = {age:15}
}
fun(a) //另obj = a 此时都指向12,之后把obj改了,指向15,但是a不变
a.age //结果还是12
问题:在js调用函数时,传递参数变量时,是值传递还是引用传递?
回答:理解1:都是值传递(基本值、地址值)
理解2:可能是值传递,也可能是引用传递(地址值)
var a = 3
function fun (a) {a = a + 1console.log(a) //a的结果是4
}
fun(a)
console.log(a) // a的结果是3
执行 fun(a),先读取a的值3 即fun(3),再写入function中的a,令局部作用域var a = 3
并且a=a+1 此时改变的只是局部作用域的a
问题:JS引擎如何管理内存?
- 内存生命周期
- 分配小内存空间,得到他的使用权
- 存储数据,反复进行操作
- 释放小内存空间
- 释放内存
- 局部变量:函数执行完自动释放
- 对象:成为垃圾对象 ==>垃圾回收器回收
var a = 3;
var obj = {}
obj = undefined 或 obj = null
// 这两种方式,都只使对象变为垃圾对象,obj作为全局变量依旧存在
function fun () { var b = {} }
fun()//函数执行完以后,自动释放局部变量b,
三、对象
1. 什么是对象
- 多个数据的封装体
- 用来保存多个数据的容器
- 一个对象代表现实中的一个事务
2. 为什么要用对象
- 统一管理多个数据
3. 对象的组成
- 属性:属性名(字符串)和属性值(任意)组成,代表现实事物的状态数据
- 方法:一种特别的属性(属性值是函数),代表现实事物的行为数据
4. 如何访问对象内部数据
- .属性名:编码简单,有时不能用
- [‘属性名’]:编码麻烦,能通用
问题:什么时候必须使用[]的方式?
1 属性名包含特殊字符: - 空格
2 属性名不确定:属性名是一个变量,则不能作为字符串处理,. 默认是字符串
// 1.给p对象添加一个属性:content-type = '123'
var p = {}
p.content-type = '123' //报错
p['content-type'] = '123' //添加
p['content-type'] //读取
// 2.属性名不确定
var p = {}
var propName = 'myAge'
var value = 18
//错误方式
p.proName = value //这样赋值的 属性名是proName
读取的时候
p.proName //18
p.myAge //undefined
//正确方式
p[proName] = value
//读取
p[proName] //undefined
p[myAge] //18
四、 函数
1 什么是函数
- 实现特定功能的n条语句的封装体
- 只有函数是可以执行的,其他类型的数据不可以执行
2 为什么要用函数
- 提高代码复用
- 便于阅读交流
3 如何定义函数
- 函数声明
- 表达式
4 如何调用/执行函数
- test(): 直接调用
- obj.test():通过对象的方式调用
- new test():new 调用
- test.call/apply(obj):临时让test成为obj的方法进行调用
var obj = {}
function test(){this.xxx = '123'}
obj.test()//错误
test.call(obj) //可以让一个函数成为指定对象的方法进行调用
obj.xxx //'123'
5 什么是回调函数
- 你定义的
- 你未调用
- 最终执行了(在某个时刻定时器或者某个条件点击)
6 回调函数有哪些
- DOM事件回调函数
- 定时器回调函数:超时(延时)定时器、循环定时器
- ajax请求回调函数
- 生命周期回调函数
document.getElementById('btn').onclick = function () {alert(this.innerHTML)
}
setTimeout(function(){alert('到点了')},2000)
7 IIFE(匿名函数)
全称:Immediately-Invoked Function Expression(立即调用函数表达式)
作用:
- 隐藏实现
- 不会污染外部(全局)命名空间
- 编码js模块
(function(){var a = 1function test(){console.log(++a)}window.$ = function(){ //向外暴露一个全局函数return {test:test}}
})()
//调用方式:
$().test() //$()返回的是一个对象
五、原型与原型链
1.原型
-
每个函数function都有一个prototype,即显式原型(属性)
-
每个实例对象都有一个__proto__,即隐式原型(属性)
-
对象的隐式原型的值等于其对应构造函数的显式原型的值
obj.proto === Object.prototype -
prototype和constructor是一组对应属性
obj.proto.constructor === Object -
内存结构图
-
总结:
函数的prototype属性:在定义函数的时候自动添加的,默认值是一个Object空对象
对象的__proto__属性:创建对象时自动添加的,默认值为构造函数的prototype属性值
程序员能直接操作显式原型,但不能直接操作隐式原型(ES6之前)
2.原型链
- 原型链
访问一个对象的属性时:
先在自身属性中查找,找到返回;
如果没有,再沿着__proto__这条链向上查找,找到返回
如果最终没找到,返回undefined
别名:隐式原型链
作用:查找对象的属性(方法) - 原型链示意图
- 函数的显式原型指向的对象默认是空Object实例对象(但Object不满足)
(除了Object的任何一种函数,的原型都可以看成是一个对象,这是对象是Object 的实例) - 所有函数都是Function的实例(包含Function)
Function.__proto__ === Function.prototype - Object的原型对象是原型链尽头
- 读取对象的属性值时,会自动到原型链中查找,沿着__proto__查找
- 设置对象的属性值时,不会查找原型链,如果当前对象中没有此属性,直接添加此属性并设置其值
- 方法一般定义在原型中,属性一般通过构造函数定义在对象本身上。
代码如下(示例):
3.重新理解instanceof
A instanceof B
原理解:判断 A是否是构造函数B的实例对象.
新理解:判断B的显示原型是否在A的原型链上,
即A.__proto__或者A.proto.__proto__或者A.proto.proto.__proto__或者…是否等于B.prototype
Object instanceof Function //true
Object instanceof Object //true
Function instanceof Object //true
Function instanceof Function //true
4.测试题
测试题1:
var A = function (){}
A.prototype.n = 1
var b = new A()
A.prototype = {n:2,m:3
}
var c = new A()
b.n // 1
b.m // undefined
c.n // 2
c.m // 3
内存示意图:
测试题2:
function F(){}
Object.prototype.a = function(){console.log('a()')
}
Function.prototype.b = function(){console.log('b()')
}
var f = new F()
f.a() // a()
f.b() // 报错
F.a() // a()
F.b() // b()
六、执行上下文与执行上下文栈
1. 变量提升与函数提升
console.log(b) //undefined 变量提升
fn2() //可调用 函数提升
var b = 3
function fn2() {console.log('fn2()')
}
- 变量声明提升
通过var定义(声明)的变量,在定义语句之前就可以访问到
值:undefined - 函数声明提升
通过function声明的函数,在之前就可以直接调用
值:函数定义(对象)
注意:必须使用声明的方式
2. 全局执行上下文
- 在执行全局代码前将window确定为全局执行上下文
- 对全局数据进行预处理
- var 定义的全局变量 ==> undefined,添加为window的属性
- function声明的全局函数 ==> 赋值(fun),添加为window的方法
- this ⇒ 赋值(window)
- 开始执行全局代码
3. 函数执行上下文
- 在调用函数,准备执行函数体之前,创建对应的函数执行上下文对象(虚拟的,存在于栈中)
- 对局部数据进行预处理
- 形参变量 ==> 赋值
- arguments ==> 赋值
- var 定义的局部变量 ==> undefined
- function声明的函数 ==> 赋值(fun)
- this ==> 赋值
- 开始执行函数体代码
4.执行上下文栈
- 在全局代码执行前,JS引擎就会创建一个栈来存储管理所有的执行上下文对象
- 在全局执行上下文(window)确定后,将其添加到栈中(压栈)
- 在函数执行上下文创建后,将其添加到栈中(压栈)
- 在当前函数执行完后,将栈顶的对象移除(出栈)
- 当所有的代码执行完后,栈中只剩下window
5. 面试题
1.判断执行上下文的先后顺序
console.log(i)
var i =1
foo(1)
function foo(i){if(i ==4) {return}console.log(i)foo(i+1)console.log(i)
}
console.log(i)
1.输出结果:
undefined
1
2
3
3
2
1
1
2.整个过程中产生了 5 个执行上下文
2.先执行变量提升,再执行函数提升
function a() {};
var a;
typeof a //'function'不管var 和 function 谁前谁后,都要先执行变量提升,在执行函数提升
if (!(b in window)){var b = 1
}
b //undefinedif 里的var依旧会执行变量提升
var c = 1
function c(c){console.log(c)var c = 3
}
c(2) //报错,c is not a function
七、作用域与作用域链
1. 分类
包括:全局作用域、函数作用域。
注意:ES5没有块级作用域,ES6有
2.作用
隔离变量:不同作用域下同名变量不会有冲突。
3. 作用域和执行上下文的关系
1. 区别1
- 全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定
- 全局执行上下文环境是在全局作用域确定以后,js代码马上执行之前创建的
- 函数执行上下文是在调用函数时,函数体代码执行之前创建的
2. 区别2
- 作用域是静态的,只要函数定义好了就一直存在,且不会发生变化
- 执行上下文是动态的,调用函数时创建,函数调用结束时就会自动释放
3. 联系
- 执行上下文是从属于所在的作用域
- 全局上下文环境 ⇒ 全局作用域
- 函数上下文环境 ⇒ 对应的函数使用域
4. 面试题
1.作用域是在函数定义的时候就确定了,不会因为不同函数的调用关系而改变。
var x = 10;
function fun(){console.log(x)
}
function show(f){var x = 20;f()
}
show(fun)
正确理解
调用fun的时候,就去fun的作用域找,如果没得,就出去window了,所以结果是10
错误理解
var x = 10;
function fun(){console.log(x)
}
function show(f){var x = 20;console.log(x)
}
show(fun)
2.绑定click事件出现的问题
功能要求:页面中有三个按钮,绑定点击事件,实现点击不同按钮输出不同序号的功能
<button>按钮1</button><button>按钮2</button><button>按钮3</button>
答案一:错误
var btns = document.getElementsByTagName('button')for (var i = 0,length = btns.length;i<length;i++){var btn = btns[i];btn.onclick = function(){alert(`当前按钮是第${i+1}个`)}}
结果:点击每个按钮,输出的都是 第4个
原因:函数定义以后,并不会立刻执行,当用户点击按钮的时候才开始执行,此时的 i 已经是 3了
答案二:正确,易理解
var btns = document.getElementsByTagName('button')for (var i = 0,length = btns.length;i<length;i++){var btn = btns[i];btn.i = ibtn.onclick = function(){alert(`当前按钮是第${this.i+1}个`)}}
思路:给每个btn添加一个i属性,保存自己的序号信息
答案三:正确,简洁。利用了闭包
var btns = document.getElementsByTagName('button')for (var i = 0,length = btns.length;i<length;i++){(function(i){var btn = btns[i];btn.onclick = function(){alert(`当前按钮是第${i+1}个`)}})(i)}
思路:每次事件绑定都新建一个函数的作用域,存储 i 的值
八、闭包
1. 基础概念
- 如何产生闭包?
当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(或函数)时,就产生了闭包。 - 闭包到底是什么?
使用chrome调试查看
理解一:闭包是嵌套的内部函数
理解二:包含被引用变量(函数)的对象
注意:闭包存在于嵌套的内部函数中 - 产生闭包的条件
函数嵌套
内部函数引用了外部函数的数据(变量/函数)
外部函数需要执行,但是内部函数只需要定义,不需要执行。
外部函数执行几次,就创建几个闭包
2. 常见的闭包
- 将函数作为另一个函数的返回值
function fn1(){var a = 2function fn2() {a++;console.log(a)}return fn2
}
var f = fn1()
f();//3
f();//4
只产生了一个闭包,如果想产生两个闭包,需要再执行一次fn1()
执行完 var f = fn1()以后,上边fn1 和 fn2都会被释放,但是地址0x456处的对象不会被释放,因为f还在引用它
2. 将函数作为实参传递给另一个函数调用
function showDelay (msg,time){setTimeout(function(){alert(msg)},time)
}
showDelay('xiaohan',2000)
3.闭包的作用
- 使函数内部的变量在函数执行完以后,仍然存活在内存中(延长了局部变量的生命周期)
- 让函数外部可以操作(读写)到函数内部的数据(变量/函数)
思考题:
1 函数执行完后,函数内部声明的局部变量是否还存在?
一般是不存在的,存在于闭包中的变量才可能存在
2 在函数外部能直接访问哈数内部的局部变量吗?
不能,但我们可以通过闭包让外部操作它
4. 闭包的生命周期
内部函数引用了外部函数定义的变量,就产生闭包,因此,闭包:
产生:当嵌套内部函数定义执行完时就产生了,(不是调用)
死亡:当嵌套内部函数成为垃圾对象时
function fn1(){
//此时闭包已经产生了,因为函数提升。var a = 2function fn2() {a++;console.log(a)}return fn2
}
var f = fn1()
f();//3
f();//4
f = null //闭包死亡(包含闭包的函数对象成为垃圾对象)
5. 闭包的缺点
- 函数执行完后,函数内的局部变量没有释放,占用内存时间变长。
- 造成内存泄露
解决方法:1.能不用闭包就不用或者2.及时释放
6.内存溢出与内存泄露
1.内存溢出
一种程序运行出现的错误
当程序运行需要的内存超过了剩余的内存时,就会抛出内存溢出的错误
2.内存泄露
占用的内存没有及时释放
内存泄露积累多了就容易导致内存溢出
常见的内存泄露:
意外的全局变量
没有及时清理的计时器或回调函数
闭包
7.面试题
1.考虑this指向
var name = "The Window"
var object = {name:"My Object",getNameFunc:function(){return function(){return this.name}}
}
alert(object.getNameFunc()());//返回的函数,执行函数,那么this是window//代码片段二
var name = "The Window"
var object = {name:"My Object",getNameFunc:function(){var that = thisreturn function(){return that .name}}
}
alert(object.getNameFunc()());//输出 My object
2.难度五颗星
function fun (n,o){console.log(o)return {fun:function(m){return fun(m,n)}}
}
var a = fun(0)
a.fun(1)
a.fun(2)
a.fun(3) //undefined,0,0,0var b = fun(0).fun(1).fun(2).fun(3)//undefined,0,1,2var c = fun(0).fun(1)
c.fun(2)
c.fun(3)//undefined,0,1,1
九、对象创建模式
1.Object构造函数模式
思路:先创建空Object对象,再动态添加属性/方法
适用场景:起始时对象内部数据不确定
问题:语句太多
var p = new Object()
p.name = 'xioahan'
p.age = 23
p.setName = function(name){this.name = name
}
//测试
p.setName('haomi')
console.log(p.name,p.age)
2.对象字面量模式
思路:使用{}创建对象,同时指定属性/方法
适用场景:起始时对象内部数据确定
问题:如果创建多个对象,有重复代码
var p = {name:'xiaohan',age:23,setName:function(name){this.name = name}
}var p2 = {name:'haomi',age:32,setName:function(name){this.name = name}
}
3.工厂模式
思路:通过工厂函数动态创建对象并返回
适用场景:需要创建多个对象
问题:对象没有一个具体的类型,都是Object类型
工厂函数:每次运行return一个新的对象
function createPerson(name,age){return {name:name,age:age,setName:function(name){this.name = name}}
}
var p1 = createPerson('xiaohan',23)
var p2 = createPerson('haomi',32)
4.自定义构造函数模式
思路:自定义构造函数,用new创建对象
适用场景:需要创建多个类型确定的对象
问题:每个对象都有相同的数据,浪费内存
function CreatePerson(name,age){this.name = name;this.age = age;this.setName = function(name){this.name = name}
}
var p1 = new CreatePerson('xiaohan',23)
5.构造函数+原型的组合模式
思路:自定义构造函数,属性在函数中初始化,方法添加到原型上
适用场景:需要创建多个类型确定的对象
function CreatePerson(name,age){this.name = name;this.age = age;}CreatePerson.prototype.setName = function(name){this.name = name}
}
var p1 = new CreatePerson('xiaohan',23)
十、继承模式
1.原型链继承
Demo:令Son可以使用Father的原型上的方法
方式一:Son的原型对象是Father的实例对象,
不仅可以使用Father原型链上的方法,还可以使用Father的属性。但是会导致constructor指向发生错误,son.constructor = Father
//父类型
function Father(){this.innerFatherprop= 'Father property'
}
Father.prototype.showFatherInner = function () {console.log(this.innerFatherprop)
}
//子类型
function Son(){this.innerSonprop = 'Son property'
}
//
Son.prototype = new Father() //方式一
Son.prototype.constructor = Son
Son.prototype.showSonInner = function () {console.log(this.innerSonprop )
}
var son = new Son()
son.showFatherInner() //Father property
方式二:令Son的显示原型的隐式原型是Father的显示原型
只能使用Father原型链上的方法,不能使用Father的属性。但是不会导致constructor指向发生错误,son.constructor = Son
//父类型
function Father(){this.innerFatherprop= 'Father property'
}
Father.prototype.showFatherInner = function () {console.log(this.innerFatherprop)
}
//子类型
function Son(){this.innerSonprop = 'Son property'
}
//
Son.prototype.showSonInner = function () {console.log(this.innerSonprop )
}var son = new Son()
//son.__proto__.__proto__ = Father.prototype
Son.prototype.__proto__ = Father.prototype
son.showFatherInner() //undefined
2.组合继承
function Person(name,age){this.name = namethis.age = age
}
Person.prototype.setName = function(name){this.name = name
}
function Student(name,age,price){
//在子类型构造函数中通过call()调用父类型构造函数Person.call(this,name,age) //得到属性this.price = price
}
Student.prototype = new Person() //得到方法
Student.prototype.constructor = Student
Student.prototype.setPrice = function(price){this.price = price
}var s = new Student('Tom',24,15000)
s.setName('Bob')
s.setPrice('20')
console.log(s)
十一、进程与线程
1.进程
程序的一次执行,占有一片独有的内存空间,每个程序的内存空间是相互独立的。
一个程序可以有多个进程,一个进程也可以有多个线程
2.线程
- 是进程内的一个独立执行单元
- 是程序执行的一个完整流程
- 是CPU的最小的调度单元
3.注意点
- 应用程序必须运行在某个进程的某个线程上
- 一个进程中至少有一个运行的线程:主线程,进程启动后自动创建
- 一个进程中也可以同时运行多个线程,称为多线程运行
- 一个进程内的数据可以供其中的多个线程直接共享
- 多个进程之间的数据是不能直接共享的
- 线程池(thread pool):保存多个线程对象的容器,实现线程对象的反复利用
4.相关问题
- 何为多进程与多线程?
多进程:一个应用程序同时启动多个实例运行。
多线程:一个进程内,有多个线程。 - 比较单线程与多线程
多线程:
优点:1.提升CPU利用率;
缺点:1.创建多线程开销;2.线程间切换开销;3.死锁与状态同步问题
单线程:
优点:顺序编程、简单易懂
缺点:效率低 - JS是单线程还是多线程?
JS是单线程运行的,但使用H5中的Web Workers可以多线程运行 - 浏览器是单线程还是多线程?
多线程 - 浏览器是单进程还是多进程?
单进程:firefox 老版IE
多进程:chrome 新版IE
十二、浏览器内核
支撑浏览器运行的最核心的程序
不同的浏览器内核不一样
内核由不同模块组成:
- 主线程包括的内核:
- js引擎模块:负责js程序的编译与运行
- html、css文档解析模块:负责页面文本的解析
- DOM/CSS模块:负责dom/css在内存中的相关处理
- 布局和渲染模块:负责页面的布局和效果的绘制(内存中的对象)
- 分线程包括的内核:
- 定时器模块:负责定时器的管理
- DOM时间响应模块:负责事件的管理
- 网络请求模块:负责ajax请求
十三、事件循环模型
1. 所有代码分类
初始化执行代码(同步代码):包含绑定DOM事件监听,设置定时器,发送ajax请求的代码
回调执行代码(异步代码):处理回调逻辑
js引擎先执行初始化代码,执行完毕后,才可能执行回调代码
setTimeout(function(){alert('123')
},100)
//根据定时器设置,应该是0.1s以后,出现alert
//但是由于下方的for执行时间过长,导致alert并没有按照预期的0.1s出现
for(var i =0 ; i<=1000000;i++){const arr = new Array(10000)
}
2.模型的组成部分
事件(定时器/DOM事件/Ajax)管理模块
回调队列
3.模型的运转流程
- 执行初始化代码,将事件回调函数交给对应模块管理
- 当事件发生时,管理模块会将回调函数及其数据添加到回调队列中
- 只有当初始化代码执行完后,才会遍历读取回调队列中的回调函数执行
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 生产者消费者案例
概述: 生产者消费者案例,一个十分经典的多线程协作的模式。无非就是往一个共享资源里面增添,拿取东西。只不过是再加入等待唤醒方法罢了。 思想: 如果共享资源满了,那生产者就唤醒(notify)消费…...
2024/4/27 14:01:53 - Day2 UML 图
摘要 Day2 主要任务是画出系统用例图,状态图,时序图,类图,活动图。 主要训练对模块的划分以,对OOD的理解。 用例图 用例图为了表现系统能够为某个用户提供什么样的服务。让SDE能够理解需要开发哪些服务以及这些服务…...
2024/4/27 11:22:01 - 花了两个星期,我终于把 WSGI 整明白了
在 三百六十行,行行转 IT 的现状下,很多来自各行各业的同学,都选择 Python 这门胶水语言做为踏入互联网大门的第一块敲门砖,在这些人里,又有相当大比例的同学选择了 Web 开发这个方向(包括我)。…...
2024/4/21 18:21:05 - Python3网络爬虫
3.Python3网络爬虫3.1爬虫分析爬取目的:爬取虎牙TV下,英雄联盟主播的人气排行。爬取网页:https://www.huya.com/g/lol分析网页:(1)如何实现爬取目的:抓取主播名称和直播间观看人数;(2)查找数据的html:在360浏览器下,按f12查看网页的html信息,点击html中左上角的箭头,…...
2024/4/21 18:21:03 - 解决sendmail启动慢的问题
在大部分linux发行版本中,sendmail这个古老的邮件系统包是默认安装的,装完系统后,重启时,不少兄弟遇到在启动过程中,到了启动sendmail服务的时候就停止了,没有耐性和经验的朋友这时候可能会以为系统出故障或…...
2024/4/27 11:53:29 - 软件定义汽车—箭在弦上的变革
1、软件定义汽车背景 在过去的几年中,智能手机和计算机,其标准化硬件在现有技术水平下正逐渐接近物理极限,这推动了其行业逐步从由硬件升级发展主导产品创新,转向由软件开发和迭代去推动硬件设计的更新和升级。 诚然,不…...
2024/4/28 5:21:39 - C语言单链表实现插入删除查找遍历
数据结构严蔚敏版复习1.1——单链表基础操作 基础复盘,还有很多不足 插入一个数 x->nextp->next;(这里p指向的是7) p->nextx; 删除 p一直往前走,不断和q比较 #include<stdio.h> #inclu…...
2024/4/21 18:21:01 - ASP家教信息管理系统
(1)家教注册模块 家教注册模块提供了两个表单供家教注册。第一个表单用于填写家教登录网站时需要的昵称和密码,若填写正确则进入第二个表单继续填写个人详细情况,所有必需信息填写完毕后重定向到家教的个人信息管理区,家教可以发布自己的求职…...
2024/4/28 6:57:43 - asp家政服务网
aspaccess 家政服务网 后台模块: 1,网站设置 :设置网站的访问地址,名称,邮箱地址等 2,管理应聘家政:对前台注册的从事家政工作的人员进行增,删,改,查. 3,管理招聘家政:对前台注册的,发布家政信息的会员进行增,删,改,查. 4,家政类管理 :对家政的类别进行增删改查,系统预设:搬家搬…...
2024/4/28 8:06:16 - asp家教预约网站(大学生家教网站)
本程序使用简单易学的aspaccess构建. 主要功能模块: 1,请家教信息登记(注册). 2.做家教用户注册包括三类用户(在校学生,教师,毕业学生). 3.学员列表:请家教用户信息列表 4.教员列表:做家教用户的信息列表 5.家教新闻资讯:此模块有后台新闻资讯分类灵活设置发布. 6.网站留言本 7…...
2024/4/28 2:24:00 - asp二学位在线报名管理系统的设计与实现
在二学位报名日渐增多的今天,大量的学生报名信息涌入,使得传统的报名审核模式逐渐不能满足需求。传统的报名管理工作是一个漫长而复杂的过程,已经越来越不适应现代化教学管路的需要。人工处理的工作量大,并且工作十分的繁琐而且容…...
2024/4/27 2:59:06 - #ifndef (#ifdef)... #def ... #endif用法
在C文件中我们常常看到文件中有#ifndef… #def…#endif (或者#ifdef … #def…)这些代码,它们属于预处理中的条件编译,主要有以下两个作用,防止头文件被重复引用和按条件对代码进行编译或者不编译。 1.防止头文件被重…...
2024/4/20 13:30:37 - 记 vant-popup 安卓样式折叠/样式错误问题(大坑)
最近用vant写一个项目的弹框,老碰到如下图这种错误 而且只有安卓有这种问题,找了一天,才知道安卓内置浏览器的高度会因为输入法唤醒而缩小, 所以不能用官方例子推荐的百分比高度或者vh高度,只能用固定高度!…...
2024/4/21 18:20:59 - 论文阅读(9)---基于Transformer的多模态CNN心电图心律失常分类
Multi-module Recurrent Convolutional Neural Network with Transformer Encoder for ECG Arrhythmia Classification 研究背景 目前已存的关于心电图分类的方法主要包括: 将原始心电图作为输入,并且将ECG分段以后利用1DCNN进行分类侧重于心电图信号…...
2024/4/21 18:20:57 - 基于springboot的文件上传功能实现
Service public class UploadService {Value("${file.uploadFolder}")private String uploadFolder; //这里为了扩展性,把这些路径写在yml文件中,如果项目上线,可以通过修改yml文件实现动态的修改Value("${file.staticPath…...
2024/4/21 18:20:57 - #ifndef ... #def ... #endif用法
#ifndef(#ifdef)… #def … #endif用法 在C文件中我们常常看到文件中有#ifndef… #def…#endif (或者#ifdef … #def…)这些代码,它们属于预处理中的条件编译,主要有以下两个作用,防止头文件被…...
2024/4/21 18:20:55 - Hibernate之关联关系
今日目标: 1,一对多的关联配置(数据库:主表从表,通过外键关联) 2,懒加载 3,一对多的自关联 4,多对多的关联,数据库中不能直接映射多对多(创建…...
2024/4/21 18:20:54 - PaddleLabel格式的数据批量处理
PaddleLabel格式的数据批量处理 import os import jsondef json_2_icdar(js_path, ic_path):with open(js_path, r, encodingutf-8) as f:with open(ic_path, w, encodingutf-8) as f1:for line in f.readlines():content line.split(\t)list_dict json.loads(content[1])ns…...
2024/4/21 18:20:53 - kakfa生产者
生产者分区:1.方便再集群中扩展2.可以提高并发原则:我们需要将producer发送的数据封装成一个ProduceRecord对象(行记录对象) 1.指明partition的情况下,直接将指明的值直接作为partition值 2.数据可靠性:为了保证producer发送的数据,可靠的发送…...
2024/4/21 18:20:53 - 2021-10-28 python试错笔记和学习笔记
调试:...
2024/4/21 18:20:51
最新文章
- 5本On Hold,6本预警被踢,学术诚信高风险期刊被踢9本,还剩1本你还敢投吗?
本周投稿推荐 SSCI • 2/4区经管类,2.5-3.0(录用率99%) SCIE(CCF推荐) • 计算机类,2.0-3.0(最快18天录用) SCIE(CCF-C类) • IEEE旗下,1/2…...
2024/4/28 11:16:38 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 记 SpringBoot 使用@RequestBody 接收不到参数
POST请求,前端传的参数名字跟后端规定的参数一样。但是通过RequestBody注解接收的参数始终为NULL! //实体类中属性没有用驼峰命名 private String SubscribeID; /*** 标题*/ private String Title;解决方案: 1、字段上使用JsonProperty(valu…...
2024/4/27 14:56:44 - mysql故障及解决分析
目录 MySQL 单实例故障排查 MySQL 单实例故障排查 (1)故障现象 1 ERROR 2002 (HY000): Cant connect to local MySQL server through socket /data/mysql/mysql.sock (2) 问题分析:以上这种情况一般都是数据…...
2024/4/26 1:07:01 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57