首页 > 编程语言 >【JavaScript27】关于Function

【JavaScript27】关于Function

时间:2023-08-08 21:57:23浏览次数:35  
标签:Function console log proto JavaScript27 关于 constructor fn

js中所有的函数都是通过Function构建的.

  • 在没有修改过原型链的情况下. 以下等式是成立的.
  • console.log(fn.proto.constructor === Function.prototype.constructor);
  • console.log(fn.proto.constructor === Function);
var fn = new Function("console.log(123456);"); // Function是用来构建函数的.
console.log(fn);
fn();

// // 在没有修改过原型链的情况下. 以下等式是成立的.
// console.log(fn.__proto__.constructor === Function.prototype.constructor);
// console.log(fn.__proto__.constructor === Function);

Function

// 1. 所有的对象都有一个__proto__属性.
// 2. 万事万物皆为对象.
// 3. 通过打印, 发现函数也有__proto__

// function fn(){}
// console.log(fn.__proto__); // 特殊的是, 函数的原型对象: ƒ () { [native code] } js的原生函数"通过toString特殊打印的"

// ƒ Function() { [native code] }
// `函数对象`的`原型对象`上面的`constructor` => 构建该`函数对象`的函数
console.log(fn.__proto__.constructor); // 所有的对象的原型对象中, 一定有constructor

function Person(){}
var p1 = new Person();
// `对象`的`原型对象`里面的constructor => 构建该对象的那个函数
console.log(p1.__proto__.constructor); // Person

完整原型链

标签:Function,console,log,proto,JavaScript27,关于,constructor,fn
From: https://www.cnblogs.com/xwltest/p/17610282.html

相关文章

  • 【JavaScript25】关于prototype
    老版本的js中是没有类的概念的.js如何构建一个对象的呢?在js中,每一个函数都可以作为构建一个对象的构造方法函数又可以被称为构造函数constructor构造器,构造方法functionPerson(name,age){//给当前对象(内存)进行初始化this.name=name;this.age......
  • 深入浅出关于微服务架构实战指南:分布式系统的设计与部署技巧
    深入浅出关于微服务架构实战指南:分布式系统的设计与部署技巧微服务架构实战指南:分布式系统的设计与部署技巧摘要:随着互联网应用的快速发展,传统的单体应用架构已经无法满足高可用、可扩展、快速迭代等需求。微服务架构的出现为解决这些问题提供了一种新的思路。本文将深入探讨微......
  • c#关于终止thread 学习经典
    C#多线程学习笔记之(abort与join配合使用)转载:************   原文中的评论,有便于理解的内容*************************C#多线程学习笔记之(abort与join配合使用)  今天刚开始学多线程,尽管以前用过一点点,但是只是照着网上代码抄,没有真正理解,现在回过头来想研究研究,......
  • 【JavaScript22】关于window
    window对象就是JavaScript的Global对象,所以在使用window对象的属性和方法是不需要特别指明。如:alert,实际上完整的调用是window.alert,通常省略了window对象的引用。//var直接在全局声明的变量,就是全局变量.let不是......varname="xwl";//全局变量,这种变量.实际上是......
  • 【JavaScript21】关于Storage
    本地存储.存储在浏览器端的数据.可以理解成一个小型的非关系型数据库.localStorage和sessionStorage这俩玩意使用上是一样的.区别在于.一个是永久存储一个是临时存储.localStorage永久存储sessionStorage临时存储,浏览器关闭后.数据就没了.document.cookie也......
  • 关于Java的IO流开发
    IO概述回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他......
  • 笔记(一)---关于数据库连接对象释放
    publicvoidDispose(){Release();}publicvoidRelease(){try{if(connection!=null&&connection.State!=ConnectionState.Closed){......
  • 关于一个很抽象的马
    中午大佬学长给我们发了个免杀马,捅咕一中午才看明白,简单记录下主要就是先用pack给他切割了一下,然后再转换下进制,传参的时候先传要截断多少,后边命令的代码要先转换成16进制,然后再在两头加上要截断的位数,把中间保留下来代码是别人的,这里就不贴了,说说另一个很抽象的马1<?php2......
  • 关于引用elementui中的el-date-picker组件
    最近有一个需求要用到elementui中的日期选择器组件,但是elementui中的不太满足,在网上找到一个引用里面的组件的教程https://blog.csdn.net/mouday/article/details/103932261但是引用完成后报错Moduleparsefailed:Unexpectedtoken(65:6)Youmayneedanappropriateloader......
  • 关于台式电脑散热的那些事情——开放式机箱的极致散热
    由于搞AI,于是自己家中买了几台workstation,虽然正事没弄明白多少但是闲事却搞的有滋有味,其中的一件就是机箱散热的问题。 对于机箱散热的问题前些年曾经写过一个机房机柜的设计,简单的说那就是直接把冷气直接打到机柜里,而机柜也搞成半封闭的状态,这样的散热效果一定要好于当前的机房......