Python JavaScript5:封闭函数和常用内置对象

简介: Python JavaScript5:封闭函数和常用内置对象

一、封闭函数


  • 1.1、封闭函数定义:javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数
  • 一般定义的函数和执行函数:


function myalert(){
     alert('hello!');
};
myalert();
  • 封闭函数写法一:去掉函数名字,用括号抱起来,加上小括号执行


(function myalert(){
    alert('hello!');
})();
  • 封闭函数写法二:可以在函数定义前加上“~”“!”等符号来定义匿名函数


!function myalert(){
    alert('hello!');
}()
  • 或者


~function myalert(){
    alert('hello!');
}()
  • 1.2、封闭函数的好处:封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全,比如:


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>封闭函数的好处</title>
   <script type="text/javascript">
       var iNum1 = 10;
       function myalter() {
           alert('hello');
       }
       ~function () {
           var iNum1 = 20;
           function myalter() {
               alert('hello world!');
           }
           alert(iNum1);
               myalter();
       }();
       alert(iNum1);
       myalter();
   </script>
</head>
<body>
</body>
</html>


提示:我们可以看到封闭函数里面的函数myalter并不会把封闭函数外的函数myalter给屏蔽掉


二、常用内置对象



  • 2.1、document
  • 通过 id 获取元素


document.getElementById
  • 通过 标签名 获取元素


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


document.referrer
  • 2.2、location
  • 获取或者重定url地址


window.location.href
  • 获取地址参数部分


window.location.search
  • 如下例子:


<script type="text/javascript">
     window.onload = function () {
         // 根据id获取一个按钮的标签
         var oButton = document.getElementById('button1');
         var aData = window.location.search;
         if (aData != ''){
              alert(aData.split('='));
         }
     }
</script>
  • 获取页面锚点或者叫哈希值


window.location.hash
  • 2.3、Math 对象
  • Math.random之能获取0-1的随机数,不包括 1


alert(Math.random());
  • Math.floor 向下取整: 结果是:3


alert(Math.floor(3.4));
  • Math.ceil 向上取整: 结果是:4


alert(Math.ceil(3.4));

提示:向上或者向下取值是 没有四舍五入

  • 2.4、举例:生成 10-20之间的随机数


<!DOCTYPE html>
<html lang="en">
<head>
     <meta charset="UTF-8">
     <title>生成10到20的随机数</title>
     <script type="text/javascript">
          var iNum1 = 10;
          var iNum2 = 20;
          var array2 = [];
          for(var i=0;i<20;i++){
                // 生成10-20之间的随机数
                var iNum02 = Math.floor((iNum2-iNum1+1)*Math.random()) + iNum1;
                array2.push(iNum02);
          }
          console.log(array2);
    </script>
</head>
<body>
</body>
</html>
  • 打印结果: 15、20、11、16、18、20、20、20、18、16、17、20、12、14、13、11、17、17、17、13


三、调试 js 的方法



  • 3.1、alter     调试比较直观


var iNum1 = 10;
alert(iNum1);
  • 3.2、console.log    在数据较多的时候可以直接展示出来,打印出来查看比较方便,比如上面的打印一个数组


console.log(array2);


  • 3.3、document.tittle 可以直接显示在网页的标题上,如下


image.png


目录
相关文章
|
23天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
125 67
|
17天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
42 18
|
8天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
40 8
|
18天前
|
Python
Python中的函数
Python中的函数
31 8
|
1月前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
42 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
24天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
1月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
47 5
|
1月前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
1月前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
1月前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
35 2