这几天有太忙了,还是简单的用代码说点问题吧。
function multi(x,y){
//函数名.length 得到形参的个数 arguments得到实参的个数,arguments是函JS函数内置的对象
try{
if(multi.length!=arguments.length) throw new Error("参数个数不符");
}catch(e){
alert(e.message);
return null;
}
this.x=x;
this.y=y;
this.value=this.x*this.y;
}
var a=new multi(3,4);
//this代表当前函数对象的引用
function test(x,y){
this.constructor(this.x+x,this.y+y);//constructor可以得到当前函数的构造函数
}
function add(x,y){
this.x=x;
this.y=y;
this.value=this.x+this.y;
}
a.t=test;//a变为了函数test的所有者,test里面的this会变成对multi函数的引用
test.call(a,1,2);//call方法提供了对当前函数对象所有者的调用,相当于a.test(1,2),还有一个类似的是apply
alert(a.value);
var b=new add(3,4);
b.b=test;//b变为了函数test的所有者,test里面的this会变成对add函数的引用
test.call(b,1,2);
alert(b.value);
//函数的调用者示例
function called() {
if (called.caller) {
alert(called.caller.arguments[0]);
} else {
alert("top function");//没有调用的会返回null,叫顶层
}
}
function demoCall() {
called();
}
demoCall();
demoCall(55);
//参数还有一个方法叫callee具体就不在写了。
分享到:
相关推荐
根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...
本书内容全面,示例丰富,适合想要了解函数式编程的JavaScript程序员和学习JavaScript的函数式程序员阅读。 作者简介 · · · · · · Michael Fogus是Dynamic Animation Systems的软件架构师,在分布式仿真、机器...
JavaScript,作为全球最广泛使用的编程语言之一,是创建交互式网页和应用程序的关键工具。在《JavaScript高级程序设计》这本书中,作者深入浅出地讲解了这门语言的高级概念和技术,帮助开发者提升技能水平。以下是我...
本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript? JavaScript是一种脚本语言,...
JavaScript与Java虽然名字相似,但两者是完全不同的语言。Java是一种静态类型的、面向对象的编程语言,而JavaScript则是动态类型的、基于原型的脚本语言。 JavaScript的主要作用包括: 1. 动态修改HTML和CSS:通过...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。它在浏览器环境中运行,赋予网页动态性,使用户与网页交互成为可能。本篇内容将围绕"JavaScript总结导图"展开,深入探讨JavaScript的基础...
JavaScript,作为全球最广泛使用的编程语言之一,是前端开发的核心技术。这份名为“JavaScript必看全面总结.zip”的压缩包文件...通过系统学习和实践,开发者可以有效地提升JavaScript技能,更好地驾驭前端开发的世界。
本学习总结主要涵盖JavaScript的基础知识、语法特性、以及一些实用的例子。 1. **基础概念** - JavaScript是解释型语言,由网景公司的Brendan Eich在1995年发明。 - 它主要应用于网页和网络应用,但也可用于...
### JavaScript总结笔记 #### JavaScript简介 JavaScript是一种广泛使用的、基于对象和事件驱动的脚本语言。它最初由网景公司(Netscape)的布兰登·艾奇于1995年创建,并逐渐成为现代Web开发的核心技术之一。...
总的来说,这份"Javascript学习资料"是一份全面且实用的学习资源,涵盖了从入门到进阶的各种知识点,结合了理论教材和实践经验,可以帮助学习者系统地掌握JavaScript,无论你是初学者还是有一定经验的开发者,都能...
这篇“JavaScript学习笔记之总结与回顾”涵盖了从基础到进阶的广泛内容,总计2.8万字,旨在为学习者提供一个全面的理解JavaScript的平台。 在学习JavaScript时,首先会接触的是基本的语法结构,包括常量、变量和...
JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本方面发挥着重要作用。它与Java虽然名字相似,但实际上是完全不同的语言。...深入学习并熟练掌握JavaScript,能帮助你更好地进行Web开发。
### JavaScript抽奖系统设计与实现详解 #### 一、概述 本篇文章将深入解析一个纯JavaScript编写的抽奖系统的实现原理及关键技术点。该抽奖系统体积小巧,功能却十分丰富,不仅适用于初学者的学习,也可作为实际...
JavaScript函数是编程中非常重要的一个概念,它在JavaScript中扮演着多种角色,包括但不限于执行特定任务、封装逻辑、以及作为参数传递。以下是JavaScript函数语法的详细解析: 1. **普通函数**: - JavaScript...
【系统测试问题总结】 在软件开发过程中,系统测试是一个至关重要的阶段,它的目的是验证整个系统是否按照需求规格书的功能和性能要求正常运行。系统测试涵盖了集成测试后的所有组件,包括前端用户界面、后端数据库...
总结来说,ArcGIS API for JavaScript 3.17版本是一个功能强大、易用的GIS开发工具,为开发者提供了丰富的地图操作、地理分析和数据可视化功能。无论是在内网环境还是外网应用,它都能帮助开发者构建出高质量的GIS...
ECMAScript的更新带来了许多新特性,如模板字符串、解构赋值、箭头函数、类、模块系统(import/export)、let/const、Promise、Generator、Async/Await等,极大地丰富了JavaScript的功能。 以上是对这位资深Web前端...
学习jQuery有助于开发者掌握业界标准技术,为进一步学习更复杂的库打下坚实基础,同时能快速实现复杂的网页交互效果。 ### jQuery的基本原理 jQuery的核心理念是通过选择器选取网页元素并对其执行特定操作。选择器...
总之,JavaScript是一门强大的脚本语言,深入理解其对象系统、DOM操作、函数和数据类型对于进行网页和网络应用开发至关重要。通过掌握这些基础知识,开发者可以有效地利用JavaScript来创建动态、交互丰富的网页体验...