wordpress打不开了/重庆网站seo公司

wordpress打不开了,重庆网站seo公司,南阳做网站哪个好,什么是cms网站系统react基础语法视图层&类组件 MVVM *区别mvc&mvvm 两者的区别: 数据模型去渲染视图。数据层改了,vue自己会监听到帮我们拿最新的数据去渲染视图;构建数据构建视图,数据驱动的思想。这一套是非常相似的。 视图中的内容改变&…

react基础语法视图层&类组件

MVVM

*区别mvc&mvvm

两者的区别:

数据模型去渲染视图。数据层改了,vue自己会监听到帮我们拿最新的数据去渲染视图;构建数据构建视图,数据驱动的思想。这一套是非常相似的。

视图中的内容改变,比如一个input,vue会监测到视图改变自己把数据改了,不仅实现了数据驱动视图,视图也驱动数据,反向地视图驱动数据,双向的

jsx构建视图

xml:通过自定义标签存储数据

通过reactdom

首先是我们的胡子语法

10n -> bigint

除了number&string其他都渲染成空

若是数组,会把数组每一项拿出来渲染

但是也有例外:

  1. 函数对象可作为一个组件渲染
  2. 行内样式style必须是一个对象

扩展:驼峰命名法

  1. style必须是一个对象
  2. class要用className去做

具体应用:判断&循环

循环

循环元素要加唯一key属性

引出稀疏数组的问题:

*jsx底层原理

1.createElement生成虚拟dom

虚拟dom: 框架内部自己构建的对象体系。基于对象的这些属性去描述对应dom节点的相关特征。有哪些标签节点,dom节点有什么特征特点,有什么属性,有什么内容……通过自己构建的对象体系已经描述出来了。

babal-presest-react-app编译成createElement格式

  1. 当前元素标签名
  2. 当前元素身上那些属性,没有就是null。
  3. 第三及以后都是子节点。

React.Fragment -> Symbol(react.fragment)

React.createElement的返回结果就是我们的虚拟dom,即jsx对象。

type标签名

props既包含了自身属性,又包含子节点。children若一个子节点就直接为其值,多个就是一个数组。

jsx中不能渲染一个对象?以下3种除外

  1. 数组是可以的
  2. style必须是一个对象
  3. 直接渲染虚拟dom对象

2.虚拟dom -> 真实dom

虚拟dom变为真实dom,通过render方法。

*扩展一下遍历对象属性

for in(控制台中浅色浅紫色代表不可枚举的)。

我们一般从3个维度去分析遍历对象属性的api:公有还是私有,是否可枚举,是否symbol。我们一般认为,仅私有,全部(不仅仅可枚举),全部(不仅仅非symbol)是比较好的。

私有/公有

是否仅可枚举

是否symbol

for in

公有也会。×

仅。×

仅非symbol。×

Object.keys

仅私有。√

仅。×

仅非symbol。×

Object.getOwnPropertyNames

仅私有。√

全部。√

仅非symbol。×

Object.getOwnPropertySymbol

仅私有。√

全部。√

仅symbol。×

Relect.ownKeys

仅私有。√

全部。√

全部。√

render方法实现

函数组件渲染底层原理

工程化就是在组件化的基础上合并、压缩、打包

函数组件的概念:

函数组件:创建一个函数,返回jsx视图。

编译流程基本一致,主要的区别就是type是一个函数

子节点 -》props.childeren双闭合调用的时候会产生

props属性

只读的。

对象的规则有三个:

作用:父传子,通过props

插槽处理机制

插槽传递的是视图,html标签dom结构,

React上有很多方法,use是hooks函数,

React.children,内部实现了转换成了array。

具名插槽实现

组件封装

静态组件&动态组件

类组件

*js继承

call继承 + 原型继承

刚总结了,让A继承于B,就是让A.prototype的__proto__属性值为B.prototype

function A(){
    B.call(this) // 继承B的私有this.name = 'angela'
    this.age = 18
}
A.prototype.sum =function(a,b){return a+b;}function B(){
    this.sex='female'
}
B.prototype.sus=function(a,b){ return a-b; }
console.dir(B)
Object.setPrototypeOf(A.prototype, B.prototype) // 继承B的公有
console.dir(A)const a = new A
console.log(a)

js设计模式

面向对象(OOP)

面向对象中的继承

类组件

*es6 class语法

*类组件继承原理

  1. 继承了私有属性 props context refs updater
  2. 继承了公有属性 isReactComponent setState forceUpdate
  3. super内部实现就是call继承

class A{
    num = 100getNum=()=>{
        console.log(this.num)}sum = function(x,y){
        console.log(this.num)}add(){}
}
const a = new A
a.getNum()
a.sum()
console.log(a)

类组件第一次渲染底层逻辑

类组件和函数组件的区别:

会把此当做构造函数执行,创建一个实例,然后执行render

整体流程:

  1. 挂载props

  1. 初始化状态:状态就是state。setState & forceUpdate。

之后扩展state

setState是异步的,即时打印值没有变。

forceUpdate

  1. 执行周期函数

  1. render
  2. componentDidMount

腾讯文档-流程图插件

类组件更新的底层逻辑

组件更新整体流程

腾讯文档-流程图插件

  • forceUpdate会跳过shoudUpdate

第二种组件更新的情况:父组件更新也会触发子组件的更新

什么情况能让组件更新?

  1. 修改状态能让组件更新
  2. 父组件更新

父组件自上而下渲染的时候,一定会遇到子组件先深度递归

腾讯文档-流程图插件

周期函数的命名特点:

基本component开头,将要都是will,已完成都是did,

更新是update,挂载是mount,卸载是unmount

PureComponent和Component的区别

React.PureComponent

浅比较概念:对象至多比较一级

浅比较源码比较

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/71926.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开发、科研、日常办公工具汇总(自用,持续更新)

主要记录汇总一下自己平常会用到的网站工具,方便查阅。 update:2025/2/11(开发网站补一下) update:2025/2/21(补充一些AI工具,刚好在做AI视频相关工作) update:2025/3/7…

51c大模型~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/11547799 #Llama 3.1 美国太平洋时间 7 月 23 日,Meta 公司发布了其最新的 AI 模型 Llama 3.1,这是一个里程碑时刻。Llama 3.1 的发布让我们看到了开源 LLM 有与闭源 LLM 一较高下的能力。 Meta …

如何使用postman来测试接口

一、postman的介绍与下载 可参考: https://blog.csdn.net/freeking101/article/details/80774271 二、api获取网站 阿里云API应用市场 地址:云市场_镜像市场_软件商店_建站软件_服务器软件_API接口_应用市场 - 阿里云 三、具体测试过程 可模拟浏览…

数据库系统概论(二)数据模型

数据库系统概论(二)数据模型 数据库系统概论(二)数据模型前言一、数据建模二、概念模型三、数据模型的三要素四、层次模型五、网状模型六、关系模型 总结(核心概念速记): 数据库系统概论&#x…

清华同方国产电脑能改windows吗_清华同方国产系统改win7教程

清华同方国产电脑能改windows吗?清华同方国产电脑如果采用的是兆芯kx-6000系列或kx-7000系列以及海光c86 3250 3350 X86架构处理器可以安装windows。在安装win7时bios中要关闭“安全启动”和开启legacy传统模式支持,如果是NVME接口的固态硬盘&#xff0c…

安卓Android与iOS设备管理对比:企业选择指南

目录 一、管理方式差异 Android Enterprise方案包含三种典型模式: Apple MDM方案主要提供两种模式: 二、安全防护能力 Android系统特点: 三、应用管理方案 四、设备选择建议 五、典型场景推荐 需求场景 推荐方案 六、决策建议要点…

再聊 Flutter Riverpod ,注解模式下的 Riverpod 有什么特别之处,还有发展方向

三年前我们通过 《Flutter Riverpod 全面深入解析》 深入理解了 riverpod 的内部实现,而时隔三年之后,如今Riverpod 的主流模式已经是注解,那今天就让我们来聊聊 riverpod 的注解有什么特殊之处。 前言 在此之前,我们需要先回忆…

前端项目Axios封装Vue3详细教程(附源码)

前端项目Axios封装Vue3详细教程(附源码) 一、引言 在前端项目开发中,HTTP请求是不可或缺的一部分。Axios作为一个基于Promise的HTTP客户端,因其易用性和丰富的功能而广受欢迎。在Vue3项目中,合理地封装Axios不仅可以提…

手写一个Tomcat

Tomcat 是一个广泛使用的开源 Java Servlet 容器,用于运行 Java Web 应用程序。虽然 Tomcat 本身功能强大且复杂,但通过手写一个简易版的 Tomcat,我们可以更好地理解其核心工作原理。本文将带你一步步实现一个简易版的 Tomcat,并深…

Matlab 多项式拟合点法线(二维)

文章目录 一、简介二、实现代码三、实现效果一、简介 这个思路其实很简单,假设我们有一组曲线点,我们可以对其拟合曲线并计算其导数来获取每个点的法向量,当然这一思路也可以扩展至三维。具体过程如下所示: 二、实现代码 %% *********

DeepSeek-R1 论文阅读总结

1. QA问答(我的笔记) Q1: DeepSeek如何处理可读性问题? 通过构建冷启动数据(数千条长CoT数据)微调基础模型,结合多阶段训练流程(RL训练、拒绝采样生成SFT数据),并优化输…

Manus AI:多语言手写识别的技术革命与未来图景

摘要:在全球化浪潮下,跨语言沟通的需求日益迫切,但手写文字的多样性却成为技术突破的难点。Manus AI凭借其多语言手写识别技术,将潦草笔迹转化为精准数字文本,覆盖全球超百种语言。本文从技术原理、应用场景、行业价值…

【C++11】移动语义

回顾 const int c的c是可以被取地址的,尽管是常量。所以以是否为常量来判断是否为右值是错误的。 左值与右值正确的区分方法是是否能够被取地址。(能被取地址也就代表着是一个持久状态,即有持久的存储空间的值) 常见的左值有我们…

移动Android和IOS自动化中常见问题

APP测试逻辑 在app编写自动化测试用例时,通常会出现只是简单的点点点过程,然而却忽略了在实际的自动化实现过程中,软件是对app元素的判断来执行测试脚本。所以会出现在后期已经写好自动化脚本之后还会对测试用例的更新。 App在测试时&#…

python高效试用17---两个字符串组成一个新的字符串和两个字符串组成元组作为key哪个更高效

在 Python 中,使用字符串连接 (str1 str2) 作为 key 和使用元组 ((str1, str2)) 作为 key 的效率差异,主要受以下因素影响: 哈希计算速度: 字符串连接 (str1 str2):会创建一个新的字符串对象,并计算哈希…

【SpringMVC】深入解析使用 Postman 在请求中传递对象类型、数组类型、参数类型的参数方法和后端参数重命名、及非必传参数设置的方法

SpringMVC—请求传参 1. 传递对象 如果参数比较多时,方法声明就需要有很多形参;并且后续每次新增一个参数,也需要修改方法声明. 我们不妨把这些参数封装为一个对象; Spring MVC 也可以自动实现对象参数的赋值,比如 Us…

Linux练级宝典->进程控制详解(进程替换,fork函数)

目录 进程创建 fork函数 写时拷贝 进程终止 进程退出码 exit函数 _exit函数 return,exit _exit之间的区别和联系 进程等待 进程等待的必要性 获取子进程status 进程等待的方法 wait waipid 多子进程创建理解 非阻塞轮询检测子进程 进程程序替换 替…

RabbitMq--消息可靠性

12.消息可靠性 1.消息丢失的情况 生产者向消息代理传递消息的过程中,消息丢失了消息代理( RabbitMQ )把消息弄丢了消费者把消息弄丢了 那怎么保证消息的可靠性呢,我们可以从消息丢失的情况入手——从生产者、消息代理&#xff0…

Spark(8)配置Hadoop集群环境-使用脚本命令实现集群文件同步

一.hadoop的运行模式 二.scp命令————基本使用 三.scp命令———拓展使用 四.rsync远程同步 五.xsync脚本集群之间的同步 一.hadoop的运行模式 hadoop一共有如下三种运行方式: 1. 本地运行。数据存储在linux本地,测试偶尔用一下。我们上一节课使用…

聚焦两会:科技与发展并进,赛逸展2025成创新新舞台

在十四届全国人大三次会议和全国政协十四届三次会议期间,代表委员们围绕多个关键议题展开深入讨论,为国家未来发展谋篇布局。其中,技术竞争加剧与经济转型需求成为两会焦点,将在首都北京举办的2025第七届亚洲消费电子技术贸易展&a…