Python全栈 Web(JavaScript 函数、数组)

简介:
循环:
for循环  简化版while循环
语法:
for(表达式1;表达式2;表达式3) {
循环体
}

表达式1:循环条件初始化
表达式2:循环终止条件
表达式3:更新循环条件

流程:
1.先执行表达式1  声明条件 并且自走一次
2.表达式2 与循环条件的boolean值
3.进行循环操作
4.表达式3 更新循环条件 返回判断表达式2

for 和 while对比:
相同:
先判断条件然后在进行循环操作
不同:
while:优先使用在不确定循环次数的场合下
for:优先使用在已知循环次数的条件下 通常用来遍历数据结构


循环的嵌套:
允许一个循环内部再出现一个循环

for(var i = 0; i <= 10; i++){
for(var x = 0; x <= 10; x++){
循环体
}
}
外层循环走以次内层循环走一轮


函数:
function 是一段被定义好并且可以独立反复执行
并包含多条执行语句的代码块

在JS中创建函数:
function 函数名 (参数){
函数体
[返回值] //[] 代表可省略
}
参数列表;
如果没有参数为空 有则用逗号隔开多个参数
调用时有参数没有传参的参数值为undefined
返回值:
在函数体内经过运算后 返回给函数调用者的值
有返回值需要用 return进行返回 但是只能返回一个值
函数的调用:
在任意能写JS代码的地方 都可以调用函数
有参数 传递参数  否则参数列表为空
有返回值可以用变量接收 没有则返回 undefined

匿名函数:
匿名函数是一个没有名称的函数 该类函数会针对某一个
功能而存在  不能独立声明
语法:
function (参数列表){
函数体
}

window.onload = function(){
console.log("hello world!");
}
网页加载的时所执行的内容都可以放在window.onload里
变量的作用域:
什么是变量的作用域?
指的是变量的可访问范围
js的作用域:
局部变量
使用var关键字声明在函数内的变量 就是局部变量
只能在函数内使用
全局变量
在function外声明的变量都是全局变量
声明变量只要不使用var关键字申明的变量都是全局变量
全局变量可以在任意函数内使用
尽量所有的变量都使用var关键字声明
变量的声明提前:
在JS中使用var关键字声明的变量在程序执行之前
都会被预读到所在作用域的顶端 但是赋值还会保留在原位
在变量赋值之前调用 不会报错 值为undefined


数组 - Array:
什么是数组?
以一种用于保存批量数据的数据结构
数组是按照线性结构来保存数据的

除第一元素外每一个元素都有一个“前驱元素”
除最后一个元素外每一个元素都有一个“后驱元素”
创建数组:
数组直接量创建:
var 数组名 = [];
var 数组名 = [1, 2, 3, "a", "b"];
构造函数创建:
var 数组名 = new Array();
var 数组名 = new Array(1, 2, 3, "a", "b");

*var 数组名 = new Array(5);  //默认5个 undefined值  下标从5开始

数组的使用;
获取或设置数组的元素值 一律使用数组的下标 范围: 0 ~ arr1.length - 1
var arr1 = [1, 2, 3, 4, 5];
索引:
arr1[3]     // 4;
索引超出范围是不会报错的 返回值为:undefined
索引赋值:
arr1[3] = 9 // [1, 2, 3, 9, 5]
赋值也可以超出范围 在已有的最后一个元素和
超出范围元素之间的所有元素都为 empty
如果进行索引取值 结果都为:undefined
获取数组的长度:
属性:
length
用法:
数组名.length
使用场合:
1.可以向数组的尾部插入元素
2.数组的长度
3.配合循环遍历数组中的每个元素
for (var i = 0; i < arr1.length; i++){
console.log(arr1[i])
}


在控制台中打印以下图形
    *      4个空格1个* 
   ***     3个空格3个*
  *****    2个空格5个*
*******   1个空格7个*
*********  0个空格9个*
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
	<script type="text/javascript">
		var line = 5;
		for (var i = 1; i <= line; i++){
			var msg = "";
			for (var j = 1; j <= line - i; j++){
				msg += " ";
			}
			for (var k = 1; k <= i * 2 -1; k++){
				if (k == 1 || k == i * 2 - 1){
					msg += "*";
				} else {
					msg += " ";
				}

			}
			console.log(msg);
		}

		for (var i = 1; i <= line; i++){
			var msg = "";
			for (var j = 1; j <= i; j++){
				msg += " ";
			}
			for (var k = 1; k <= (line - i) * 2 -1; k++){
				if (k == 1 || k == (line -i) * 2 -1){
					msg += "*";
				} else {
					msg += " ";
				}
			}
			console.log(msg)
		}
	</script>
</head>
<body>

</body>
</html>

相关文章
|
4天前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
29 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
打造高效的Web Scraper:Python与Selenium的完美结合
|
17天前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
63 32
|
1月前
|
JSON 安全 中间件
Python Web 框架 FastAPI
FastAPI 是一个现代的 Python Web 框架,专为快速构建 API 和在线应用而设计。它凭借速度、简单性和开发人员友好的特性迅速走红。FastAPI 支持自动文档生成、类型提示、数据验证、异步操作和依赖注入等功能,极大提升了开发效率并减少了错误。安装简单,使用 pip 安装 FastAPI 和 uvicorn 即可开始开发。其优点包括高性能、自动数据验证和身份验证支持,但也存在学习曲线和社区资源相对较少的缺点。
84 15
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
1月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
45 2
|
1月前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
87 8
|
6月前
|
JavaScript 前端开发 索引
JS遍历数组里数组下的对象,根据数组中对象的某些值,组合成新的数组对象
这篇文章介绍了如何在JavaScript中遍历数组里数组下的对象,并根据对象的某些属性值组合成一个新的数组对象。主要内容包括使用ES6的`for...of`循环来遍历数组对象,然后根据需要提取对象中的属性值,并将它们放入新的对象中,最终形成一个新的对象数组以供使用。

热门文章

最新文章

推荐镜像

更多