证明函数是对象的特殊子类型和函数的对象属性

简介: 证明函数是对象的特殊子类型和函数的对象属性

你不知道的Javascript的作者中认为,


数组和函数是对象的特殊子类型


作者的理由是使用typeof去检查的时候,


这两种数据类型返回来的值  都是Object


作者认为是对象的特殊子类型


但是我觉得使用type去检查引用类型,得到的结果是不准确的。


/*
  作者还给出了一个观点 函数值对象的特殊子集  我觉得这是ok的
  下面的代码 就可以证明
  */
  function say() {
    console.log("我饿了")
  }
  say.sa = "哈哈"
  console.log(say.sa); //哈哈
  say();//我饿了
// 但是只有在很少的情况下才会使用函数的对象属性。
// 这一点你以前是不知道的哈。
相关文章
|
3天前
|
搜索推荐
如何在构造函数中为类的实例添加方法?
在实际开发中,要根据具体的场景和需求来选择合适的方式来为类的实例添加方法,以确保代码的可读性、可维护性和性能。
|
1月前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
52 4
|
6月前
|
数据安全/隐私保护 C++
C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造
C++中的构造函数是特殊成员函数,用于对象初始化。类型包括默认构造函数(无参数)、带参数构造函数、拷贝构造函数和移动构造函数。默认构造函数设置对象默认状态,带参数构造函数允许传递初始化值。拷贝构造函数复制已有对象,移动构造函数高效转移资源。构造函数的访问权限可控制为public、private或protected。理解构造函数有助于编写健壮的C++代码。关注公众号`Let us Coding`获取更多内容。
93 0
|
编译器 C++
C++ 构造函数的分类及调用
C++ 构造函数的分类及调用
120 0
|
设计模式
单子设计模式 (对创建初始对象为静态,构造函数私有,返回值为对象的创建函数,private应用)
单子设计模式 (对创建初始对象为静态,构造函数私有,返回值为对象的创建函数,private应用)
单子设计模式 (对创建初始对象为静态,构造函数私有,返回值为对象的创建函数,private应用)
|
JavaScript 前端开发
Day06 - 构造函数的返回值与new实例关系 | 面试365
Day06 - 构造函数的返回值与new实例关系 | 面试365
163 0
|
程序员
构造函数和实例对象和原型之间的关系
构造函数和实例对象和原型之间的关系
构造函数和实例对象和原型之间的关系
类初始列表和类对象作为类成员
类初始列表和类对象作为类成员
类初始列表和类对象作为类成员
|
JavaScript 前端开发
由一个问题引发关于对象和对象子类型的思考
由一个问题引发关于对象和对象子类型的思考
构造函数与实例化之间的关系和原型的引入
构造函数与实例化之间的关系和原型的引入