JS一AP131监控软件华为手机不兼容怎么办?

JavaScript012

JS一AP131监控软件华为手机不兼容怎么办?,第1张

首先将手机关机,然后用数据线将手机连接到电脑。

打开华为手机助手,然后点击系统修复。

根据提示,按住音量下键+开机键进入fastboot修复模式,不过我试过大多数时候,插入数据线只按音量下键也是可以进入这个模式的。

连接完成后就是下面这个图标,华为手机助手刷机降级是不需要解BL锁的。

如果电脑可降级,他就会出现一个“切换版本”的按钮,选择对应版本,如果没有他就会直接下载最新的版本进行修复。

本类型和引用类型

ECMAScript包含两个不同类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用类型值。

常见的五种基本数据类型是:

Undifined、Null、Boolean、Number和String。这五种基本数据类型可以直接操作保存在变量中的实际值。

看下面例子:

var a = 10

var b = a

b = 20

console.log(a)// 10

var bl = true

var bl1 = bl

bl1 = false

console.log(bl)// true

上面,b获取值是a值的一份拷贝,虽然,两个变量的值是相等,但是两个变量保存两不同的基本数据类型值。b只是保存了a复制的一个副本。所以,当b的值改变时,a的值依然是10

下面,两个Boolean变量bl和bl1同样是基本数据类型,同样保存两个不同的基本数据据类型值,bl1保存bl复制的一个副本。

下面看一下引用类型数据:

javascript引用数据类型是保存在堆内存中的对象,与其它语言不同的是,你不可以直接访问堆内存空间中的位置和操作堆内存空间。只能通过操作对象的在栈内存中的引用地址。所以引用类型的数据,在栈内存中保存的实际上是对象在堆内存中的引用地址。通过这个引用地址可以快速查找到保存在堆内存中的对象。

看下下面的例子:

var obj1 = new Object()

var obj2 = obj1

obj2.name = "我有名字了"

console.log(obj1.name)// 我有名字了

由上面例子,我们声明了一个引用数据类型变量obj1,并把它赋值给了另外一个引用数据类型变量obj2。当我们obj2添加了一个name属性并赋值"我有名字了"。obj1同样拥有了和obj2一样的name属性。说明这两个引用数据类型变量指向同一个堆内存对象。obj1赋值给obj2,实际只是把这个堆内存对象在栈内存的引用地址复制了一份给了obj2,但它们本质上共同指向了同一个堆内存对象。