- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 js逆向基础15webAPI
错误回收 try catch finally错误回收机制是在编码运行过程中,在写js过程中肯定会遇到错误,但是呢这个错误有时并不是可控的,比如说当向服务端发送一个请求的时候,返回的内容如果要是服务端报错了,这些类似的情况,那么这些错误不可控。所以要用垃圾回收机制。错误回收 try catch finally在介绍错误回收之前,先介绍一下 Error 类EvalErrorRangeErrorTypeErrorURIError这些错误全部继承至Error。
2024-09-08 11:14:02 796
原创 js逆向基础14异步编程3
执行函数中的同步代码async1 start,之后碰到了await,它会阻塞async1后面代码的执行,因此会先去执行async2中的同步代码async2,然后跳出async1。.finally()方法的回调函数不接收任何的参数,也就是你在.finally()函数中是没法知道Promise最终的状态是resolved还是rejected的。.race()的作用也是接收一组异步任务,然后并行执行异步任务,只保留取第一个执行完成的异步操作的结果,其他的方法仍在执行,不过执行结果会被抛弃。
2024-09-07 17:43:43 1334
原创 js逆向基础13异步编程2
在同一个宏任务中比如说宏0任务中遇到setTimerout会把它放到宏1,遇到第二个setTmierout会排到宏1的下一轮也就是宏2,而在宏0中遇到第一个微任务会变成微0,遇到第二个就会排在微0后面也就是微0里第一个微任务执行完就去执行遇到的第二个微任务。最开始会执行script的宏任务,可以理解为是html页面中的script标签,也可以理解为一次性在控制台输入的内容也可以理解成script,script作为一个入口是个宏任务,也就是常说的同步任务的开始。一直透到console.log这个函数。
2024-09-07 10:52:57 1005
原创 js12异步编程1
异步任务(asynchronous):每一个任务有一个或多个回调函数(callback)(回调函数是干嘛用的,回调当收到了某些值或某些情况的时候,再去执行回调函数,比如一个请求,返回后端API,再执行回调函数处理这个API),前一个任务不是完全结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的,在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应,最好的例子就是Ajax操作。表示这个承诺没有做到,失败了。
2024-09-06 18:25:08 1223
原创 js逆向基础11-多态代理反射常用方法
多态的最根本好处在于,你不必再向对象询问“你是什么类型”而后根据得到的答案调用对象的某个行为--你只管调用该行为就是了,其他的一切多态机制都会为你安排妥当。多态的实际含义是:同一操作作用于不同对象上,可以产生不同的解释和不同的执行结果。function makeSound (animal) { if (animal instanceof Cat) { console.log('喵喵喵~') } else if (animal instanceof Dog) { console.log('汪汪汪!
2024-09-05 19:24:56 848
原创 js逆向基础10面向对象继承2
接着上节这个时候就需要先介绍一个object函数了参数一,需要指定的原型对象参数二,可选参数,给新对象自身添加新属性以及描述器。
2024-09-04 18:15:35 1077
原创 js逆向基础9面向对象之继承1
继承就是子类可以使用父类的所有功能,并且对这些功能进行扩展。有个构造函数A,然后又有个构造函数B,但是B想要使用A里的一些属性和方法就是利用继承 js中的继承相当麻烦和复杂1. 原型链继承2. 构造继承3. 组合继承4. 寄生组合继承5. 原型式继承6. 寄生继承7. 混入式继承8. extends继承。
2024-09-03 18:44:51 1079
原创 js逆向基础8面向对象之封装
面向过程是一种编程模型,由一系列要执行的计算步骤组成,通常采用自上而下,顺序执行的方式。面向对象编程是一种计算机编程模型,它围绕数据或对象而不是功能或逻辑来组织软件,更专注于对象与对象之间的交互,对象涉及的方法和属性都在对象内部,说的更底层一点就是面向对象是一种依赖于类和对象概念的编程方式。
2024-09-02 20:10:11 1607
原创 js逆向基础5闭包
JS代码首次运行,都会先创建一个全局执行上下文并压入到执行栈中,之后每当有函数被调用,都会创建一个新的函数执行上下文并压入栈内;在JavaScript中,每次创建函数时,都会在函数创建时创建闭包。执行上下文栈也叫调用栈,当js解释器运行的时候,执行栈就会用于存储代码执行期间创建的所有上下文,具有LIFO(Last In First Out后进先出,也就是先进后出)的特性。在全局作用域中创建的函数创建闭包,但是由于这些函数是在全局作用域中创建的,所以它们可以访问全局作用域中的所有变量,闭包的概念并不重要。
2024-09-01 16:24:17 1009
原创 js逆向基础4循环与函数与简单的作用域
基本结构:for(变量(一般为局部变量);判断条件;执行完毕后条件){循环体}变体:变量赋值;for(;;){循环体;判断条件;执行完毕后条件}
2024-09-01 11:42:39 1682
原创 js逆向基础3数据类型转换续集与逻辑判断
应用:在企业开发中如果需要对一些第三方的插件,框架进行自定义的时候,可能会因为添加同名的属性或者方法,将框架中的原有属性或者方法覆盖掉,为了避免这种情况的发生,框架的作者或者我们就可以使用Symbol作为属性或者方法的名称。obj。
2024-08-31 22:40:15 475
原创 js逆向基础2数据类型转换
BigInt也是一种数据类型。eg:BigInt("10"),结果10n,用typeof 10n结果为bigInt类型。
2024-08-30 02:10:56 562
原创 js逆向基础1.简介,变量,操作符
1.HTML定义了网页的内容.2.CSS:描述了网页的布局(样式)比起网页的颜色,字体大小等等3.JavaScript:控制了网页的行为JavaScript是一门解释性的语言,所以需要一个解释器(笼统的说引擎)
2024-08-30 00:04:56 766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人