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

免费网站是如何盈利的国内新闻最新消息今天

免费网站是如何盈利的,国内新闻最新消息今天,企业网站跟微信支付怎么做,网站公司建设网站价格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/62132.html

相关文章:

  • 建筑公司网站页面图片百度下载正版
  • 网站后台管理进不去了如何搜索关键词
  • 郑州优秀网站建设公司网站统计平台
  • 成都建设厅网站首页苏州网站外包
  • 海外直购网站建设方案书范文外贸软件
  • 网站建设开票多少个点百度软件应用中心下载
  • 动态图网站怎么做dw公司做网站需要多少钱
  • 宿州网站建设专业seo培训
  • wordpress文章尾部北京seo外包 靠谱
  • 网站建设开发公司定制网站制作锦绣大地seo
  • wordpress实现用户中心搜索引擎优化解释
  • 一般用什么语言做网站新站如何快速收录
  • oa系统登录界面seo关键词排行优化教程
  • wordpress在空间上海百网优seo优化公司
  • 自己怎么做优惠卷网站seo主要优化
  • 怎样更换网站cms视频号最新动作
  • 丰台做网站的公司网页点击量统计
  • 君哥摄影设计优化大师 win10下载
  • 阳江招聘网最新招聘信息网seo查询友情链接
  • 做微商代理去哪个网站百度百家官网入口
  • 淘宝客云建站官网企业网站建设方案论文
  • 柳州哪里有网站建设全国疫情最新情况
  • 亚马逊做品牌备案自有网站淮北seo
  • 杭州网站开发公司交换友情链接时需要注意的事项
  • 多商家网站建设seo短视频发布页
  • 绚丽网站互联网十大企业
  • 公司建网站多少网站收录什么意思
  • 下载app 的网站 如何做二级域名网站免费建站
  • 如何建设视频网站网站百度不收录
  • 越南做企业网站营销型网站建设公司