函数中内置对象

函数的3大内置对象,在这里只写了2个,其中一个比较重要,而且在工作中很多人搞不懂,this到底代表谁。所以我单独写出来了

函数中内置的三大对象

1、arguments对象

2、环境变量对象

3、this对象

arguments对象

用于保存实参(它只存在于函数中,函数外不能调用,具有数组所有的功能,但它不是数组)

arguments对象通过索引值来访问保存在其中的实参值

<script type="text/javascript">
function show(a,b){
    console.log(
        arguments[0], 必须有逗号
        arguments[1]
    )
}
show(3,5)
</script> //结果是3 5
<script type="text/javascript">
function show(a,b){
    return arguments[0]+arguments[1];
}
console.log(show(3,5))
</script> //结果是8

aruments可以在函数里面改变参数的赋值

<script type="text/javascript">
function show(){
    arguments[0]=5;
    return arguments[0]+arguments[1]
}
    console.log(show(3,4))
</script>//结果是9

练习题1

<script type="text/javascript">
function show(){
    var a=(arguments[1],arguments[0]+arguments[2]);
    return a;
}
    console.log(show(3,4,5))
</script>//结果是8  

注意:逗号运算符也是一个种赋值方式

一般是逗号和括号一起配套使用,可以连续赋值,单最后几个是最后一个

练习题2

<script type="text/javascript">
var a=2; b=3; c=4;
function show(a,b,c){
    var a=(arguments[0]+arguments[2],b=10)
    return a,b
}
console.log(show(3,4,5))
</script> a b结果都是10

函数中 形参,实参与arguments之间的关系

注意:形参只从arguments里拿值,只要实参不赋值,形参永远是undefined

形参和实参并不是直接按照位置读取的,其实中间还有一个arguments的中转。首先实参保存到了

arguments里,之后形参在从arguments里面按照顺序读取数值。

环境变量对象(每个函数都有自己的环境变量对象)

函数内置对象,环境变量对象作用:保存函数内声明的变量和函数。

但不能被人为访问,只有用到时,系统自动去查询。

<script type="text/javascript">
var color="red"
function show(){
    var color2="blue";
    function show2(){
        var color2=color;
        console.log(color2);
        function show3(){
            var color4=color2;
            console.log(color4);
        }
        show3()
    }
    show2()
    console.log(color2);
}
show()
</script>

作用域链:作用域也叫执行环境,比如每个函数都有自己的一个执行函数。

时间: 2024-10-25 17:57:35

函数中内置对象的相关文章

JavaScript中内置对象的一些属性及方法

Javascript对象总结 JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象 Array对象中常用方法: Concat():表示把几个数组合并成一个数组. Join():返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来. Pop():移除数组最后一个元素. Shift():移除数组中第一个元素. unshift():在数组的第一项Slice(start,end):返回数组中的一段. Push():往数

JSP中内置对象pageContent的使用

public class TestPageContext { public void getSomething(PageContext page){ ServletRequest request = page.getRequest(); String username = request.getParameter("username"); System.out.println(username); }} <%@page import="com.huawei.page.T

JavaScript之基础-9 JavaScript String(内置对象、String概述)

一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的API - JavaScript中内置对象列表 - String.Boolean.Number.Array.Date.RegExp.Math.Error.Function.Object.Global 包装类型 - 什么是包装类型? 专门封装原始类型的数据,并提供对数据常用操作的内置类型 - 为什么要用

JSP内置对象详解

jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request:是javax.servlet.httpservletRequest类型的对象,该对象是用户客户端的请求信息,主要用户接受客户端通过http协议传送到服务器的数据! (包括头部信息.系统信息.请求方式以及请求信息参数),jsp内置对象Web容器所创建的一组对象! 生命周期:jsp发出请求一个requ

JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

   前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学,经过初步的学习,会对这一门语言有了一定深入的了解,也会感受到这一门语言的强大之处.希望各位同学通过一定的学习,会得到等大的收获. 因为是最后一篇所以内容可能有点多,希望各位同学能够慢慢看,细细看,让我们一起学习,一起进步,一起感受JS的魅力. 一函数 函数的声明及调用 1.函数的声明格式: func

JS中的内置对象简介与简单的属性方法

JS中的数组: 1.数组的概念: 数组是在内存中连续存储的多个有序元素的结构,元素的顺序称为下标,通过下标查找对应元素 2.数组的声明: ①通过字面量声明var arr1 = [,,,,] JS中同一数组可以储存多种不同的数据类型(但,同一数组一般只用于存放同种数据类型) 例如var arr1 = [1,"2",true,{"name":"啦啦啦"},[1,2]]; ②通过new关键字声明:var arr2 = new Array(参数); &g

JavaScript 中关于Date的内置对象属性和方法的总结

Date 属性: 1.constructor    所建立对象的函数参考 2.prototype      能够为对象加入的属性和方法 方法: 1.getDay()    返回一周中的第几天(0-6) 2.getYear()    返回年份.2000年以前为2位,2000(包含)以后为4位 3.getFullYear()     返回完整的4位年份数 4.getMonth()      返回月份数(0-11) 5.getDate()       返回日(1-31) 6.getHours()  

JavaScript中本地对象、内置对象和宿主对象

链接:http://www.cnblogs.com/luckyXcc/p/5892896.html(Milk.╮的博客园提供) 其中内置对象只有两种:ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象): Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,但大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法.类似于isNaN().parseInt()和par

javaScript知识体系(中)- DOM、BOM、其它内置对象

1. DOM基本概念 1.1 DOM DOM Document Object Model 文档对象模型     就是把HTML文档模型化,当作对象来处理     DOM提供的一系列属性和方法可以视作一个工具箱,极大地方便了我们对文档的处理. 1.2 内容概念 文档(Document):就是指HTML或者XML文件     节点(Node):HTML文档中的所有内容都可以称之为节点,常见的节点有         元素节点 属性节点 文本节点 注释节点     元素(Element)