码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 每日一结(11.8)


    1.构造函数的创建

    步骤:

    (1)隐式创建这个对象

    (2)让this指向这个空对象 this = new Object

    (3)将实例化对象的__proto__指向构造函数的prototype

    (4)添加属性和方法(执行构造函数中的代码)

    (5)隐式返回这个对象 return this

    优点: 识别明确 批量创建

    缺点:浪费内存 一样的方法可以存储多次

    2.原型和原型属性

    (1)原型对象prototype:没一个构造函数在声明的时候,都会创建一个原型对象prototype 用于存储公共的共享的属性和方法

    获取原型 String对象 Date对象 Array RegExp

    (2)原型属性__proto__:每一个实例化对象在创建的时候,都会创建一个原型属性__proto__,指向构造函数的prototype

    实例化对象 必须使用new关键字调用构造函数

    3.原型创建

    将属性和方法添加到构造函数的原型对象上

    实例化对象__proto__指向构造函数的prototype

    原型链:一种查找方式,先找实例对象本身 如果有就用自己的 没有再依次往__proto__中找 如果找不到就是undefined

    优点:解决了浪费内存的问题

    缺点:不能传参

    4.this的指向问题

    (1)在事件处理函数中  this指向触发事件的对象  点谁指向谁

    (2)普通函数中this 指向window

    (3)在object数据类型中  this指向当前触发方法所在的对象

    (4)在定时器中  this指向window

    (5)在构造函数中  this指向当前实例化对象

    5.call和apply的用法

    (1)call和apply都是改变this的指向

    (2)函数.call(this的新指向,参数1,参数2,参数3......)

    (3)函数.apply(this的新指向,[参数1,参数2,参数3.....])

    6.检测数据类型有3种方法

    (1)typeof

    (2)Object.prototype.toString.call(检测的数据)

    (3)instanceof  检测当前实例化对象是否是由该构造函数创建的

  • 相关阅读:
    网络层--IP协议
    HTML+CSS:绘制三角形
    Java自学-循环结构
    Spring Boot关掉APR
    Redis分布式锁
    数据提交类型 Request Payload 与 Form Data 的区别总结
    【Git】 git push 提示Not possible to fast-forward,无法提交也无法提交程序
    python使用matplotlib可视化散点图(scatter plot)、根据matplotlib中数据点的值更改数据点的颜色、数值更大的点颜色更深
    mysql 多版本冲突安装(5..5和5.7)
    “蔚来杯“2022牛客暑期多校训练营(加赛)
  • 原文地址:https://blog.csdn.net/xz100599/article/details/127755222
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号