首页 > 编程语言 >isVnode 判断一个对象是否为 vnode 类型

isVnode 判断一个对象是否为 vnode 类型

时间:2022-11-02 10:24:05浏览次数:37  
标签:node console isVNode 对象 vnode log createElement isVnode

function hasOwn() {
    return Object.prototype.hasOwnProperty.call.apply(Object.prototype.hasOwnProperty, arguments)
}

// 判断是否为 vnode 类型
function isVNode(node) {
    return node !== null && typeof node === 'object' && hasOwn(node, 'componentOptions')
}

console.log(isVNode({})) // false
console.log(isVNode(this.$createElement('div', ''))) // true

 

https://segmentfault.com/q/1010000021421280

// https://segmentfault.com/q/1010000021421280
const VNode = this.$createElement().constructor
const isVNode = obj => obj instanceof VNode

console.log(isVNode({})) // false
console.log(isVNode(this.$createElement('div', ''))) // true

标签:node,console,isVNode,对象,vnode,log,createElement,isVnode
From: https://www.cnblogs.com/CyLee/p/16850172.html

相关文章

  • 浏览器提供的对象
    windowwindow.innerWidth//获取窗口内部宽window.innerHeight//获取窗口内部高,去除菜单栏,边框净宽高window.outerHeight浏览器窗口的整个高window.outerWidth//浏览器......
  • Struts2类型转换之单个对象深入研究
    重要特性总结Struts2的类型转换,对于8个原生数据类型以及Date,String等常见类型,Struts2可以使内建的类型转换器实现自动的转换;但对于自定义的对象类型来说,需要我们......
  • 创建对象,属性操作
    创建对象letobj={};letobj=newObject();letobj=Object.create(null);//不能不传值,null表示空值letobj=Object.assign(obj1,obj2,obj3);//**操作obj1......
  • 【Java编程思想读书笔记】第二章:一切都是对象+第三章:操作符+第四章:控制执行流程
    参考书目:《Java编程思想》(第四版)友链:​​【读书笔记】Java重要知识点整理与汇总​​阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为......
  • Javascript笔记 - JS中的对象
    对象目录对象1.对象的声明与定义2.原型对象3.枚举对象中属性特殊属性值in运算符hasOwnProperty方法for...in语句1.对象的声明与定义显式声明对象并逐个定义属性......
  • 05_greenplum定义数据库对象_分区
    一、分区概念(提高性能) 1、表分区 2、分区示意图  注:三个分区,九个子分区 3、数据分布&分区  4、全表扫描VS分区扫描 注:全表扫描:会对全部segmen......
  • java上转型对象的理解,性质,优点
    理解:若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。例如:Aa=newA();a=newB();性质:●上转型......
  • 【Java】什么是接口回调、对比上转型对象、代码案例
    接口回调介绍接口回调和上转型是设计模式的解耦核心,可以说几乎所有的模式都是建立在这两者的应用之上的。接口回调其本质与上转型是一样的,不同的是:接口回调是用接口句柄来得......
  • JavaScript对象Date和JavaScript对象Math
    4.Date:日期对象1.创建:vardate=newDate();2.方法:toLocaleString():返回当前dat......
  • c++从入门到精通——面向对象初探以及友元函数、对象
    面向对象每个对象内存地址独一无二,空对象分配一个字节空间#define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;classPerson{public://intm_A;voi......