js中的对象和函数的彻底理解

2023-11-11

在js中对象就是神一般的存在,什么都是对象(包括函数),你就这么理解好了。

函数是用来实现具体功能的代码,用一种方式把他们组织起来,就是函数了。

对象是有属性和方法的一个东西,在对象中的函数就变成了方法。

刚学习js不用太纠结这些概念性的东西吧。慢慢用多了就自然而然熟悉了。

所有的函数(除了一些内建函数)都有一个名为prototype(原型)的属性,这个属性是一个指针,指向一个原型对象,而这个对象的用途是包含可以有特定类型的所有实例共享的属性和方法。(并且有一个constructors(构造器)属性,指回原来的构造函数)

对象具有属性__proto__,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型(prototype),这也保证了实例能够访问在构造函数原型中定义的属性和方法。

所以 对象的.__proto__ == 构造函数.pertotype; 他俩都指向同一个原型对象

 

function fc(name){

this.name=name;

}

var fc1 =new fc('zxd');

console.log(fc.prototype==fc1.__proto__); //true

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js中的对象和函数的彻底理解 的相关文章

  • C++(12)——命名空间,模板函数,模板类

    命名空间 命名空间是为了解决全局变量名的污染问题而设立的 用来处理程序中 常见的同名冲突 C 提供了这样的名字空间作用域的限制 基本写法如下 namespace 名字空间作用域 比如下面的代码 设立了两个不用的命名空间 并通过作用域解析符调

随机推荐

  • Jetson硬件平台状态查看工具jtop安装

    0 背景介绍 刚把Jetson TX2刷机了 重新安装资源状态查看器jtop 1 依赖环境 sudo apt get install git cmake sudo apt get install python3 dev sudo apt g
  • 深度解析VC中的消息传递机制

    摘要 Windows编程和Dos编程 一个很大的区别就是 Windows编程是事件驱动 消息传递的 所以 要学好Windows编程 必须 对消息机制有一个清楚的认识 本文希望能够对消息的传递做一个全面的分析 一 什么是消息 消息系统对于一个
  • 【channel】应用实例1

    如何解决两个goroutine同时对一个channel进行读写的问题 请完成goroutine和channel协同工作的案例 具体要求 1 开启一个writeData协程 向管道intChan中写入50个整数 2 开启一个readData协
  • 小米路由器4a开发版固件_小米路由器 4A 刷入lean 的 openwrt/lede

    本教程同时适用于 小米路由器 4A 以及其千兆版 缘由 作为一只攻城狮 开发的时候经常要下一堆lib 然而很多依赖都在国外 虽然也有国内的源 但是也常用例外情况 因此下载依赖时比较慢 所以 懂我意思吧 然后我并不想在挂客户端 并且要局域网都
  • EditText文字改变监听

    改变文字就会有监听 mEtContent addTextChangedListener new TextWatcher param s 之前的字母 param start 之前的字母长度 param count 未知 param after
  • 【小程序】何为授权(scope)?获取小程序已经向用户请求过的权限(wx.getSetting(Object object))

    何为授权 scope 授权 部分接口需要经过用户授权同意才能调用 我们把这些接口按使用范围分成多个 scope 用户选择对 scope 来进行授权 当授权给一个 scope 之后 其对应的所有接口都可以直接使用 此类接口调用时 如果用户未接
  • 0基础转行Python,应该具备的条件和注意的问题!新手必备

    很多想转行做Python的 只是看重了我们这行工资高 但是对于行业知识什么都不懂 行情也不懂 无头苍蝇似的 漫无目的去看些免费的死视频 但是有什么意义呢 接触互联网很多年 现在Python技术是越来越受到关注 如今转行做Python的非常多
  • Python绘图和数据可视化

    经过几个月的学习 总算是对Python这门语言有了一定的了解 据说Python语言使用流行度排名已经是第一了 Python之所以这么流行得益于它适用于很多不同领域 目前使用最广泛的领域包括有数据分析挖掘 网络爬虫 机器学习与人工智能 Pyt
  • visual studio:使用GIT的时候 “Could not open ***.VC.opendb”

    参考 https blog csdn net wk89665944 article details 51240011
  • No command 'setenv' found

    zz http blog csdn net qtyl1988 article details 8096097 今天又遇到一个能够充分证明自己是菜鸟的问题 我要在ubuntu12 04下编译安装OpenInventor 阅读OpenInven
  • 关于静态测试

    1 静态测试 静态测试是指不运行被测试程序而寻找程序代码中可能存在的错误或评估程序代码的过程 静态测试的特点是不需要运行代码 也不需要对代码编译 链接和生成可执行文件 它是通过分析或检查源程序的方法 结构 过程 接口等来检查程序的正确性 目
  • unbuntu22.04安装有道词典

    文章目录 ubuntu22 04安装有道词典的详细教程 一 下载正确的deb安装包 二 执行安装命令 三 如果安装失败 1 安装成功后无法打开 1 1 修改词典的源码1 1 2 修改词典的源码2 四 运行 ubuntu22 04安装有道词典
  • Javascript数组排序sort方法和自定义排序方法

    前言 针对一个数组进行排序 一个很常见的需求 尤其在后端 当然 前端也是有这个需求的 当然 数组排序 是有现成的方法的 就是sort 方法 我们先开看下这个 标准答案 sort方法 var arr 45 98 67 57 85 6 58 8
  • babel6.X、babel7.x、 babel8.x用法

    babel6 x使用方法 需要安装的包 npm install babel loader save npm install babel core save npm install babel preset es2015 save npm i
  • Jmeter2-手机验证码方式进行用户登录

    使用手机验证码实现登录 调用了两个接口 一是发送短信验证码 二是用户登录 思路 1 使用CSV Data Set Config参数化 2 获取时间戳 3 发送短信验证码 4 使用BeanShell取样器从redis缓存中获取短信验证码 5
  • Grafana与python后端通过get请求进行通信

    插件配置请参考 Grafana获取URL地址中的json数据 Grafana下载如下插件 文章目录 模拟URL路由 配置Grafana插件 效果展示 模拟URL路由 from fastapi import FastAPI Query imp
  • postman请求一个url,could not get any response

    postman请求一个url不通 浏览器可以访问通 preface 现象 排除问题 总结 preface 最近 同事使用 postman 遇到一个问题 url 请求不通 could not get any response 现象 排除问题
  • 使用 Iceberg on Kubernetes 打造新一代云原生数据湖

    背景 大数据发展至今 按照 Google 2003年发布的 The Google File System 第一篇论文算起 已走过17个年头 可惜的是 Google 当时并没有开源其技术 仅仅 是发表了三篇技术论文 所以回头看 只能算是揭开了
  • STM32速成笔记—ADC

    文章目录 一 什么是ADC 二 ADC的用途 三 STM32F103ZET6的ADC 3 1 ADC通道对应引脚 3 2ADC时钟 3 3 ADC工作模式 3 4 ADC转换时间 3 5 ADC校准 3 6 ADC转换结果与实际电压的换算
  • js中的对象和函数的彻底理解

    在js中对象就是神一般的存在 什么都是对象 包括函数 你就这么理解好了 函数是用来实现具体功能的代码 用一种方式把他们组织起来 就是函数了 对象是有属性和方法的一个东西 在对象中的函数就变成了方法 刚学习js不用太纠结这些概念性的东西吧 慢