찾다
웹 프론트엔드JS 튜토리얼js 덮어쓰기 및 오버로딩 function_javascript 기술

JAVA를 공부한 사람들은 함수 커버리지와 오버로딩에 대해 매우 익숙할 것입니다.
오버로딩이란 두 개 이상의 함수의 매개변수 유형, 순서, 개수, 반환 값이 서로 다른 것을 의미합니다.
커버링이란 두 개 이상의 함수의 매개변수 유형, 순서, 개수, 반환값이 완전히 동일하다는 의미입니다.
JavaScript에 정말 이 기능이 있나요?
답은 JS에서 함수에 중복된 이름이 있는 경우 마지막 정의만 사용된다는 것입니다.
먼저 아래 코드를 보세요

코드를 복사하세요 코드는 다음과 같습니다




새 문서








    
    



2차 시험


    
    



3차 시험


    






먼저 인수가 없는 function이라는 버튼을 누릅니다.

페이지 결과는 인수가 하나인 'testFun'이라는 함수이고 인수는 정의되지 않았습니다.
그런 다음 인수가 있는 function이라는 버튼을 누릅니다. 인수 1개 페이지의 테스트 버튼
의 결과는 인수가 하나인 'testFun'이라는 함수이고 인수는 테스트
이며 인수 없이 function이라는 버튼을 누릅니다
의 결과 페이지는 인수가 없는 'testFun2'라는 함수입니다.
그런 다음 인수가 하나인 함수라는 버튼을 누릅니다.
페이지의 결과는 인수가 없는 'testFun2'라는 함수입니다. 🎜>
위에서 테스트하는 동안 두 함수의 정의 순서만 변경했을 뿐 결과가 상당히 다르다는 것을 발견했습니다.
위 테스트에서 다음과 같은 결론을 내릴 수 있습니다. 오버로드된 경우 함수 정의가 아래에 있는 한 위의 함수 정의를 덮어씁니다.
자, 취재 내용을 살펴보겠습니다.
테스트 함수라는 버튼을 누르면 동일한 이름과 인수가 공유됩니다.

페이지 결과는 'testFun3'이라는 함수입니다.
테스트 결과는 뻔하고 결론은 다음과 같습니다. 의 위와 동일합니다.
마침내 우리는 다음과 같은 결론에 도달했습니다.
메서드 이름이 같은 경우 JS는 마지막으로 정의된 함수를 함수 본문으로 사용합니다. 물론 여기에는 JS의 상속 재정의가 포함되지 않습니다.
벽돌 구입을 환영합니다.
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
CentOS覆盖安装及CentOS7覆盖安装CentOS覆盖安装及CentOS7覆盖安装Feb 29, 2024 pm 10:00 PM

本文目录导读:CentOS覆盖安装CentOS7覆盖安装为您分享在CentOS操作系统中,经常需要执行覆盖安装来解决系统问题或进行更新。本文将详细介绍CentOS的覆盖安装和CentOS7的覆盖安装步骤,助您有效管理和维护系统。CentOS覆盖安装在系统已经安装的情况下进行CentOS的覆盖安装通常是为了修复系统问题或进行更新。在执行此操作之前,请务必备份重要数据,以免遗失。1.下载最新的CentOS镜像文件,并制作启动U盘或光盘。2.将启动U盘或光盘插入计算机,重启计算机并进入BIOS设置,将

如何重载 golang 函数?如何重载 golang 函数?Apr 28, 2024 am 09:27 AM

Go中不支持传统函数重载,但可以通过以下技术模拟:多返回值:方法签名相同但返回类型不同的函数可实现重载。可变参数:使用...语法创建接收可变数量参数的函数,允许处理不同签名的方法调用。

golang函数重载与多态的区别?golang函数重载与多态的区别?Apr 30, 2024 am 09:30 AM

Go语言中不支持函数重载,因为它采用鸭子类型,根据实际类型确定值类型。而多态则通过接口类型和方法调用实现,不同类别的对象可以以相同方式响应。具体来说,Go语言中通过定义接口并实现这些方法,可以使不同类型的对象拥有相似行为,从而支持多态。

Go 语言中的多态和重载怎样实现?Go 语言中的多态和重载怎样实现?Jun 10, 2023 am 10:25 AM

Go语言作为一门静态类型语言,看似不能像动态语言那样实现多态和重载。但是,Go语言利用接口的特性实现了多态,而重载的实现则更加简单和精准。实现多态的方法Go语言中的接口可以在调用过程中实现多态,接口可以描述一个对象的行为,任何实现了接口所有方法的类型都可以称之为该接口类型的实例。通过这种方式,只需定义好接口类型,实现不同的具体类型,就可以实现多态。下面是一个

PHP函数是否支持函数重载和函数覆盖?PHP函数是否支持函数重载和函数覆盖?Apr 19, 2024 am 10:06 AM

PHP语言不支持函数重载和函数覆盖,原因是函数重载可能导致二义性。替代方案:使用命名空间隔离函数。设置参数缺省值。使用可变函数参数。

nosql与mysql的区别有哪些nosql与mysql的区别有哪些Jan 28, 2023 pm 04:51 PM

区别:1、MySQL是关系数据库,NoSQL是非关系型。2、MySQL严格模式限制并不容易扩展,NoSQL容易扩展。3、MySQL创建数据库前需详细的数据库模型,而在NoSQL不需要。4、MySQL提供了大量的报告工具,而nosql没有。5、与MySQL相比,NoSQL提供了更灵活的设计。6、MySQL中使用的标准语言是SQL,而NoSQL中缺乏标准的查询语言。

C++语法错误:重载的运算符必须是成员函数,怎么改正?C++语法错误:重载的运算符必须是成员函数,怎么改正?Aug 22, 2023 am 08:22 AM

C++是一种流行的编程语言,具有强大的面向对象编程功能。在使用C++进行程序设计时,有时可能会遇到一些语法错误。本文将讨论一种常见的错误,即“重载的运算符必须是成员函数”,并提供解决该问题的解决方案。在C++中,运算符可以被重载,以便使用自定义类的对象进行各种操作。例如,“+”运算符可以被重载,以实现两个自定义类对象之间的加法运算。运算符重载可以通过成员函数

php有没有方法重载?如何实现?php有没有方法重载?如何实现?Mar 28, 2023 pm 01:54 PM

PHP是一种非常流行的服务器端脚本语言,用于开发Web应用程序。然而,对于一些初学者来说,理解PHP的一些概念可能会带来一些困难。本文将探讨PHP中方法的重载的概念。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.