2024年10月

虽然听上去有点神经,但是不理解后端的工作实在是没办法写前端的请求数据...于是打算做一个全面的梳理...基础差只能老老实实补上来了...怎么会有人在search页面卡四天啊...

入门级别的JS知识

  1. 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); 

JS的表达式和运算符

501728441198_.pic.jpg

  1. new,构造函数实例,new.target
  2. class: 【感觉很重要,有空再看看】

Js的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 关键字。

WeChat75a84b3d8f3f4a06b302bb826f77225c.jpg

WeChat2ef28f0776b7e7fd68caf8f0be01a2c2.jpg

  1. 列表项目
  2. 列表项目
  3. 列表项目
  4. 列表项目

因为之前打的太顺手了,完全没有意识到
最后的@JsonSerilizable(explicitToJson:true)
里面 XXXXX_type({required this.code});是需要一个花括号的!!!
其他的都是直接括号 + this.data 就可以了!!!
鬼知道我在这个弱智问题上浪费了几个小时...

除了get.dart还有connect 文件里面,应该是总的Gallery index type,我写成了Gallery index data type,那个List<type>? data;

怪不得老是说返回来的是空值....人在无语的时候真的会无语...
ac4f86a04616446a56819f5e9b8b9e0.png