JS——封闭函数、闭包、内置对象

封闭函数:时javascript中匿名函数的另一种写法,创建一个一开始就执行而不用命名的函数

示例:

1)

(function(){
    var str = ‘欢迎访问我的主页‘;
    alert(str);
    a++;
 })();

2)

!function(){
    var str = ‘欢迎访问我的主页‘;
    alert(str);
    a++;
 }();

3)

~function(){
    var str = ‘欢迎访问我的主页‘;
    alert(str);
    a++;
 }();

注:在封闭函数前面加;可以避免一些不必要的问题~

闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回。

闭包作用:

1)将一个变量长期驻扎在内存当中,可用于循环中存索引值。

        var aLi = document.getElementsByTagName(‘li‘);

        for(var i=0;i<aLi.length;i++)
        {
            (function (i) {
                aLi[i].onclick = function () {
                    alert(i);
                }
            })(i);
        }    

2)私有变量计数器,外部无法访问,避免全局变量的污染。

        var count = aa();
        function aa() {
            var a = 1;
            function bb()
            {
                a++;
                return a;
            }
            return bb;
        }
        alert(count());
        alert(count());

内置对象:

1)document

document.referrer  //获取上一个跳转页面的地址(需要服务器环境)

2)location

window.location.href  //获取或者重定url地址;

window.location.search  //获取地址参数部分;

window.location.hash  //获取页面锚点或者叫哈希值;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        window.onload = function (){
            var Dat = window.location.search;
            var oSpan = document.getElementById(‘span01‘);
            var arr = Dat.split(‘=‘);
            var a = arr[1];
            oSpan.innerHTML = a;
        }
    </script>
</head>
<body>
    <div>欢迎<span id="span01"></span>来到我的主页</div>
</body>
</html>

3)Math

Math.random  //获取0-1的随机数;

Math.floor  //向下取整;

Math.ceil  //向上取整;

原文地址:https://www.cnblogs.com/gaoquanquan/p/9200661.html

时间: 2024-08-29 13:01:51

JS——封闭函数、闭包、内置对象的相关文章

函数中内置对象

函数的3大内置对象,在这里只写了2个,其中一个比较重要,而且在工作中很多人搞不懂,this到底代表谁.所以我单独写出来了 函数中内置的三大对象 1.arguments对象 2.环境变量对象 3.this对象 arguments对象 用于保存实参(它只存在于函数中,函数外不能调用,具有数组所有的功能,但它不是数组) arguments对象通过索引值来访问保存在其中的实参值 <script type="text/javascript"> function show(a,b){

js学习---常用的内置对象(API)小结 :

内置对象(API): 日期 Date: getFullYear() 返回完整的4位的年份  如:2016 getMonth()    返回月份,从0开始 getDate()   返回当前月的第几天,当月的几号 getHours()   返回0-23的小时数字 getMinutes()  返回0-59的分钟数字 getSeconds()  返回0-59的秒数字 getTime()    返回毫秒数 getMilliseconds()  返回毫秒数字 getDay()       返回星期几 Arr

js中常见的内置对象

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function testDate(){ /** * 测试Date对象 */ var date = new Date(); console.log(

JS中一些常用的内置对象

在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先Math属性中最常用的属性就是PI了,我们一般用Math.PI来调用它.在控制台中输出它的值为3.141592653589793,也就是圆周率.Math对象的常用的属性主要就是PI了,其他的用的比较少,如果用的时候直接查手册就好了. 然后就要说说它的方法了,Math的内置对象还是挺多的,不过都比较简单

JS中数据类型、原始数据、内置对象、包装类型对象、typeof

JS中数据类型.内置对象.包装类型对象.typeof关系  https://segmentfault.com/a/1190000018275384 JavaScript 数据类型和数据结构   https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures 原始数据 https://developer.mozilla.org/zh-CN/docs/Glossary/Primitive 原文地址:https://www

JavaScript中的内置对象(数组、Boolean、Number、字符串)和自定义对象

JS中常用的内置对象有:数组.Boolean类.Number类.字符串.下面分别介绍各自的常用方法 JS中的数组 1.数组的声明 ①字面量声明 直接使用[]声明数组: var arr=[1,2,"3",true,null,undefined]; 在JS中同一数组可以存放各种数据类型. ②使用new关键字声明:var arr = new Array(); 参数可以有三种形式: >>> 不传参数,表示创建一个长度为0的空数组: >>> 传入一个数值,表示

JS封闭函数、闭包、内置对象

一.变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量 1.全局变量:在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问. 2.局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问.函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找 二.封闭函数 封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数. 1.一般函数的定义和执行函数 2.封闭

JavaScript封闭函数、常用内置对象、js调试方法

1.封闭函数 封闭函数是JavaScript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数 /在封闭函数前加';',可以避免js压缩时出错/;(function(){ alert('hello world!'); })(); /*当i大于78时等于78,小于时等于89*/ var i = 90>78?78:89; alert(i); /*第二个写法*/ !function(){ alert('hello world!'); }(); /*第三个写法*/ ~function(){

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

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