Android 旧版本包问题 12import android.support.v4.app.ActivityCompat;import android.support.v7.app.AppCompatActivity; 可改为: 12import androidx.core.app.ActivityCompat;import androidx.appcompat.app.AppCompatActivity; 2025-11-01 Android #Android
JavaScript 笔记-代理模式 跟踪属性访问通过捕获 get、set 和 has 等操作,可以知道什么时候访问和查询过对象属性 1234567891011121314151617181920const user = { name: 'Jake'};const proxy = new Proxy(user, { get(target, property, receive 2025-10-30 JavaScript笔记 #JavaScript #笔记
JavaScript 笔记-代理捕获器与反射方法 在代理对象上执行的任何一种操作,只会调用一个捕获处理程序,不存在重复捕获。 只要在代理上调用,所有捕获器都会拦截它们对应的反射 API 操作。 get()获取属性值的操作会调用 get() 捕获器,对应反射 API 方法 Reflect.get() 12345678910111213141516const myTarget = {};const proxy = new Pro 2025-10-30 JavaScript笔记 #JavaScript #笔记
JavaScript 笔记-代理基础 代理是目标对象的抽象。目标对象既可以直接被操作,也可以通过代理来操作。但直接操作会绕过代理。 使用 Proxy 构造函数创建代理,该函数接收目标对象和处理程序对象作为参数。 创建空代理空代理除了作为一个抽象的目标对象,什么也不做。在任何可以使用目标对象的地方,都可以通过同样的方式来使用与之关联的代理对象。 可以向 Proxy 构造函数传递一个简单的对象字面量作为处理程序对象,来创建空代理。 123 2025-10-29 JavaScript笔记 #JavaScript #笔记
JavaScript笔记-类 ECMAScript 6 引入的 class 关键字具有正式定义类的能力,但实际上使用的仍然是原型和构造函数的概念 类定义有两种主要方式定义类:类声明和类表达式 12345// 类声明class Person {}// 类表达式const Animal = class {}; 函数表达式和类表达式在求值前都不能引用 类定义不能提升,但函数定义可以 函 2025-10-26 JavaScript笔记 #JavaScript #笔记
JavaScript 笔记-继承 很多面向对象语言都支持接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。 ECMAScript 中的函数没有签名,所以只支持实现继承,并且通过原型链实现。 原型链原型链的基本思想是通过原型继承多个引用类型的属性和方法,在实例和原型之间构造一条原型链 123456789101112131415161718192021222324252627function SuperType() 2025-10-25 JavaScript笔记 #JavaScript #笔记
JavaScript 笔记-创建对象 ECMAScript 6 开始正式支持类和继承 构造函数按照惯例,构造函数名称的首字母都是大写的,非构造函数则以小写字母开头 ECMAScript 中的函数是对象,每次定义函数时,都会初始化一个对象 使用 new 操作符调用构造函数创建对象实例会执行如下操作: (1) 在内存中创建一个新对象 (2) 新对象内部的 [[Protoype]] 特性被赋值为构造函数的 prototype 属性 (3) 2025-10-22 JavaScript笔记 #JavaScript #笔记
JavaScript 笔记-对象基本概念 ECMA-262 使用两个中括号把特性的名称括起来,将某个特性标识为内部特性,例如 [[Enumerable]] 数据属性 数据属性包含一个保存数据值的位置,从这个位置读取和写入值 调用 Object.defineProperty() 如果不指定 configurable、enumerable 和 writable,默认都为 false 12345// 定义一个对象,包含伪私有成员 year 2025-10-21 JavaScript笔记 #JavaScript #笔记
popup.html 代码理解 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<!doctype html> <!-- 声明文档类型为 HTML5,告诉浏览器以 HTML5 标准解析文档,避免进入 “怪异模式”(兼容旧版本 HTML 的解析方式)--><html> & 2025-10-21 HTML #代码理解 #HTML