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


目录
相关文章
|
5月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1124 103
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
243 0
|
2月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
53 7
|
2月前
|
机器学习/深度学习 数据处理 索引
Python内置函数:面试通关的49个秘密武器
本文精选49个Python高频面试内置函数,涵盖数值处理、类型转换、序列操作、字典集合、函数式编程及高级特性,结合真实代码案例解析底层逻辑与应用场景,助你提升开发效率,轻松应对技术面试。
57 1
|
1月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
3月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
140 19
|
4月前
|
数据采集 Web App开发 JavaScript
Python爬虫如何获取JavaScript动态渲染后的网页内容?
Python爬虫如何获取JavaScript动态渲染后的网页内容?
|
5月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
115 20
|
3月前
|
API Python
Python 的内建函数
Python 的内置函数列表,方便查询使用方法。
|
3月前
|
数据采集 自然语言处理 搜索推荐
Python内置函数ord()详解
`ord()` 是 Python 中用于将单个字符转换为对应 Unicode 码点的核心函数,支持 ASCII、多语言字符及特殊符号。其返回值为整数(范围 0-1114111),适用于字符编码验证、数据清洗、自定义排序、基础加解密等场景。使用时需注意参数长度必须为 1,否则会触发 `TypeError`。结合 `chr()` 函数可实现双向转换,进阶技巧包括多字节字符处理、编码范围检测及字符分类验证等。

推荐镜像

更多