JavaScript高级
我想_iwant
这个作者很懒,什么都没留下…
展开
-
eval 作用域问题
function test(){ eval('var a = 666;'); console.log(a);//666}test();function test2(){ eval('let a = 666;'); console.log(a);//报错,a未定义}test2();class person{ constructor(name){ this.name = name; this.setAge(); } setAge(){ eval('var a = 7原创 2022-02-15 16:30:15 · 382 阅读 · 0 评论 -
js中运算精度丢失问题
https://www.jb51.cc/js/997746.html原创 2021-05-11 11:03:42 · 170 阅读 · 0 评论 -
Varint编码
https://segmentfault.com/a/1190000020500985?utm_source=tag-newest原创 2021-05-10 14:53:57 · 150 阅读 · 0 评论 -
js中的 & 与 | 运算
在JavaScript中“&&”和“||bai”是逻辑运算符;“&”和“|”是位运算符。四个运算符主要区别是运算方法不一样:1、JavaScript中的位运算符:“&”运算方法:两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。举个例子:31&2 结果为2理由:31的二进制为11111,2的二进制为10 11111&00010的结果为00010,即2控制台运行结果:2、JavaScript中的位运算符:“|”运算方法:两个位只原创 2021-01-12 16:42:41 · 9802 阅读 · 0 评论 -
console.log() 输出异常情况
console.log打印出来的内容并不是一定百分百可信的内容。一般对于基本类型number、string、boolean、null、undefined 的输出是可信的。但对于Object 等引用类型来说,则就会出现上述异常打印输出。所以对于一般基本类型的调试,调试时使用console.log来输出内容时,不会存在坑。但调试对象时,最好还是使用打断点(debugger)这样的方式来调试更好。...原创 2020-09-15 14:18:05 · 1298 阅读 · 0 评论 -
JavaScript中的类型化数组
注:大小中的bytes实际上是Bytes ,就是字节B的意思原创 2020-08-17 14:55:01 · 253 阅读 · 0 评论 -
【js高级】四、线程机制与事件机制(1.进程与线程 2.浏览器内核 3.定时器引发的思考 4.js单线程执行 5.浏览器的事件循环模型 6.H5 Web Workers多线程)
四、线程机制与事件机制1.进程与线程进程(process):程序的一次执行, 它占有一片独有的内存空间可以通过windows任务管理器查看进程线程(thread):是进程内的一个独立执行单元是程序执行的一个完整流程是CPU的最小的调度单元相关知识:应用程序必须运行在某个进程的某个线程上一个进程中至少有一个运行的线程: 主线程, 进程启动后自动创建一个进程中也...原创 2019-11-18 23:29:22 · 148 阅读 · 0 评论 -
【jS高级】:三、面向对象高级(1.对象创建模式 2.继承模式)
三、面向对象高级1.对象创建模式方式①: Object构造函数模式套路: 先创建空Object对象, 再动态添加属性/方法适用场景: 起始时不确定对象内部数据问题: 语句太多 /* 一个人: name:"Tom", age: 12 */ // 先创建空Object对象 var p = new Object() p = {} //此时内部数据是不确定的 ...原创 2019-11-18 22:35:43 · 218 阅读 · 0 评论 -
【jS高级】:二、函数高级(4.闭包)
二、函数高级4.闭包1.什么是闭包如何产生闭包?当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包闭包到底是什么?使用chrome调试查看理解一: 闭包是嵌套的内部函数(绝大部分人)理解二: 包含被引用变量(函数)的对象(极少数人)注意: 闭包存在于嵌套的内部函数中产生闭包的条件?函数嵌套内部函数引用了外部函数的数据...原创 2019-11-18 21:49:37 · 145 阅读 · 0 评论 -
【jS高级】:二、函数高级(1.原型与原型链 2.执行上下文与执行上下文栈 3.作用域与作用域链)
二、函数高级1.原型与原型链1.原型prototype函数的prototype属性(图)每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象)原型对象中有一个属性constructor, 它指向函数对象给原型对象添加属性(一般都是方法)作用: 函数的所有实例对象自动拥有原型中的属性(方法)2.显式原型与隐式原型每个 ...原创 2019-11-18 18:55:45 · 172 阅读 · 0 评论 -
【jS高级】:一、js基础总结深入(1.数据类型 2.数据、变量与内存 3.对象 4.函数)
一、js基础总结深入数据类型数据、变量和内存对象函数1.数据类型:1. 分类(2大类)基本(值)类型Number: 任意数值String: 任意文本Boolean: true/falseundefined: undefinednull: null对象(引用)类型Object: 一般对象类型Array: 特别的对象类型(下标/内部数据有序)Functio...原创 2019-11-18 16:54:36 · 200 阅读 · 0 评论