javascript的封闭函数以及常用内置对象

封闭函数

在封闭函数内部定义的函数与外部函数尽管同名也没有关系,同理,定义的变量也可以同名。
封闭函数的写法,一是加括号,一是加感叹号。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>封闭函数</title>
    <script type="text/javascript">
        var num = 22;

        function f() {
            alert("hello ");
        }

        (function () {
            var num = 11;

            function myalter() {
                alert("hello world");
            }

            alert(num);
            myalter()
        })();
        /*封闭函数的第二种写法,前面加一个感叹号或者加一个波浪线*/
        !function(){
            alert("ll");
        }();

        alert(num)

    </script>
</head>
<body>
<div>
    55
</div>
</body>
</html>

常用内置对象

/*
* 1.document
* document.getElemntsByTagName 通过标签名获取元素
* document.getElementsById 通过id获取元素
* document.referrer 获取上一个跳转页面的地址
*
* 2.location
* window.location.href 获取或者重定向url地址
* window.location.search 获取地址参数部分
* window.location.hash 获取页面锚点或者叫hash值
*
* */

<meta charset="UTF-8">
    <title>常用内置对象</title>
    <script type="text/javascript">
        /*
        * 1.document
        *   document.getElemntsByTagName  通过标签名获取元素
        *   document.getElementsById    通过id获取元素
        *   document.referrer   获取上一个跳转页面的地址
        *
        * 2.location
        *   window.location.href    获取或者重定向url地址
        *   window.location.search  获取地址参数部分
        *   window.location.hash    获取页面锚点或者叫hash值
        *
        * */
        window.onload = function () {
            var sUrl = document.referrer;
            /*获取服务器地址,或者说上一个页面地址*/
            var oBtn = document.getElementById("btn01");
            oBtn.onclick = function () {
                window.location.href = sUrl;
                /*但是因为不是服务器地址所以存不下来,这边可以直接写百度网址的字符串*/
            };

            var oBody = window.getElementById('body01');
            var sData = window.location.search;
            /*http://localhost:63342/Javascirpt/%E5%B8%B8%E7%94%A8%E5%86%85%E7%BD%AE%E5%AF%B9%E8%B1%A1.html?_ijt=1
            * 如上是访问页面的地址,在最后?问好后面的就是参数,在开放中可以根据不同的参数,使得页面表现形式不一样。
            * 比如现在参数是1
            * 我们得到body的属性,让他的背景颜色变成金色
            * */
            var aRr = sData.split("=");
            var iNum = aRr[1];
            if (iNum == 1) {
                oBody.style.backgroundColor = "gold";
            }
            // if(sData!=null)
            // {
            //     alert(sData);
            // }
            alert(sData);
            /*获取地址参数*/
        }
    </script>
</head>
<body id='body01'>
<input type="button" name="" value="跳转" id="btn01">

</body>
</html>

/*http://localhost:63342/Javascirpt/常用内置对象.html?_ijt=1
* 如上是访问页面的地址,在最后?问好后面的就是参数,在开放中可以根据不同的参数,使得页面表现形式不一样。
* 比如现在参数是1
* 我们得到body的属性,让他的背景颜色变成金色
* */

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <a href="常用内置对象.html">链接到常用内置对象的页面</a>
    <a href="常用内置对象.html?aa=1">链接到常用内置对象的页面1</a>
    <a href="常用内置对象.html?aa=2">链接到常用内置对象的页面2</a>
    <a href="常用内置对象.html?aa=3">链接到常用内置对象的页面3</a>
</body>
</html>

传递不同的参数改变页面的状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是几个常用内置对象的使用例题: 1. 字符串对象 ```js let str = "hello world"; // 获取字符串长度 console.log(str.length); // 11 // 转换为大写字母 console.log(str.toUpperCase()); // "HELLO WORLD" // 替换字符串 console.log(str.replace("world", "JavaScript")); // "hello JavaScript" ``` 2. 数组对象 ```js let arr = [1, 2, 3, 4, 5]; // 获取数组长度 console.log(arr.length); // 5 // 获取数组中第一个元素 console.log(arr[0]); // 1 // 循环遍历数组 for (let i = 0; i < arr.length; i++) { console.log(arr[i]); } // 在数组末尾添加一个元素 arr.push(6); console.log(arr); // [1, 2, 3, 4, 5, 6] // 删除数组中最后一个元素 arr.pop(); console.log(arr); // [1, 2, 3, 4, 5] ``` 3. Date对象 ```js let now = new Date(); // 获取当前时间 console.log(now); // Sat Jul 10 2021 14:32:06 GMT+0800 (中国标准时间) // 获取当前时间的年份 console.log(now.getFullYear()); // 2021 // 获取当前时间的月份(0表示1月) console.log(now.getMonth()); // 6 // 获取当前时间的日期 console.log(now.getDate()); // 10 ``` 4. Math对象 ```js // 获取随机数(0-1之间) console.log(Math.random()); // 0.123456789 // 获取一个数的绝对值 console.log(Math.abs(-10)); // 10 // 获取两个数的最大值 console.log(Math.max(1, 2, 3, 4, 5)); // 5 ``` 以上只是一些常用内置对象的例题,JavaScript内置对象非常多,不同的对象有不同的属性和方法,需要根据实际需求灵活运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值