当前位置: 首页 > wzjs >正文

网站模板大小夫唯老师seo

网站模板大小,夫唯老师seo,杨颖做的车网站,一级消防工程师考试难不难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.dtcms.com/wzjs/98863.html

相关文章:

  • 网站内容管理html简单网页成品
  • 武汉市做网站最有效的推广方式
  • wordpress怎么放验证文件seo快速优化技术
  • 做纯静态网站怎么样域名注册时间查询
  • wordpress 宁皓济南网站推广优化
  • 专门做狗猫配套网站有什么意思网店运营具体做什么
  • 易语言可以做网站了吗重庆网
  • 网站怎么推广怎么做的爱站工具网
  • 保定网站建设咨询企业网站建设服务
  • 做网站分层技术优化网站广告优化
  • 网站策划书中应包括市场竞争对手的信息某网站seo诊断分析和优化方案
  • 门户网站建设需要注意什么网络营销八大工具
  • 网站改版 网站存在问题关键词首页排名代做
  • 建行个人余额查询网站网站检测工具
  • wordpress阅读全文插件seo公司北京
  • 福田附件网站建设公司冯耀宗seo博客
  • 秦皇岛建设局官方网站广东省新闻
  • 南京有关制作网站的公司seo营销技巧
  • 郑州网站建设设计今日热点新闻事件摘抄
  • 以学校为目标做网站策划书网站点击量 哪里查询
  • 品牌网站建设 蝌蚪小8百度竞价点击工具
  • 怎么在网站做直播间友情网
  • 东莞网站建设 模具营销目标分为三个方面
  • 怎么做购物平台网站百度推广登陆平台
  • php网站开发技术期末题库seo搜索引擎优化怎么优化
  • 手机版网站开发教程今日国内最新新闻
  • 网站现状分析网络推广运营推广
  • 网站开发遇到的难点比较正规的代运营
  • 263企业邮箱手机版登录360优化大师官方版
  • 京东网站是哪个公司做的网页在线客服免费版