关于node.js的全面梳理:第一弹,JS基础知识
虽然听上去有点神经,但是不理解后端的工作实在是没办法写前端的请求数据...于是打算做一个全面的梳理...基础差只能老老实实补上来了...怎么会有人在search页面卡四天啊...
入门级别的JS知识
- instanceof
跨iframe:如果两个对象来自不同的全局环境(例如,不同的iframe或窗口),即使它们的构造函数相同,instanceof 也可能返回 false。这是因为每个全局环境都有自己的构造函数和原型链。
null 和 undefined:instanceof 不能用于 null 或 undefined,因为这两个值不是对象。尝试对它们使用 instanceof 会抛出 TypeError。
自定义对象与内置对象:instanceof 也可以用于检测内置对象类型,如 Array、Date、RegExp 等。
const arr = [1, 2, 3];
console.log(arr instanceof Array);
- new,构造函数实例,new.target
- class: 【感觉很重要,有空再看看】
使用extend继承父类
kind:getter,setter,method,field;
location: static,instance; (类本身,在所有实例之间共享;类的特定实例)
visibility: public,private;
getter,读取类的某个属性的值,提供对私有属性的访问但不暴露属性本身;
setter,设置,修改 (和getter一样也可以delete)
field,存储对象的状态信息
getter,get语法,允许访问动态计算的属性,徐阿哟反应内部变量的状态而不需要显示方法调用(*flutter的getx状态控制和这个有关系吗?*)
Getters 给你一种方法来定义一个对象的属性,但是在访问它们之前不会计算属性的值。getter 延迟计算值的成本,直到需要此值,如果不需要,你就不用支付成本。
get与defineProperty的区别:前者定义在实例的原型上,后者在实例自身;
公有字段(public fields):参与prototype的继承,writable,enumerable,configurable properties
static,often utility functions,只在函数内部调用,适用于缓存、固定配置或其他不需要跨实例复制的数据。在类本身而不是类的实例上被访问。为了在同一类的另一个静态方法中调用静态方法或属性,可以使用 this 关键字。
- 列表项目
- 列表项目
- 列表项目
- 列表项目