python web开发 JavaScript基础

文章目录

    • 1. script 标签
    • 2. 字面量、变量
    • 3. 数据类型
    • 4. 运算符
    • 5. if 条件
    • 6. switch分支
    • 7. for循环
    • 8. while循环
    • 9. break, continue
    • 10. 函数
    • 11. JS事件
    • 12. 引入JS的两种方式
      • 12.1 HTML页面嵌入
      • 12.2 引入外部JS文件

learning from 《python web开发从入门到精通》

  • JavaScript 跨平台、面向对象的 脚本语言,能使网页产生交互行为,服务端版本有 Node.js
  • 前端技术主要指:HTML(定义内容), CSS(描述样式), JavaScript(描述行为)

1. script 标签

  • <script> 脚本 </script>,脚本数量不限,可位于 body 部分 或 head 部分,或同时存在

2. 字面量、变量

  • 字面量:
    数字3.14, 1001, 12e5
    字符串"michael",'michael'(两种引号都可)
    数组 Array[1,2,3,4,5]
    对象 {name:"michael", age:18, hobby:"coding"}
    函数 function myFunc(a, b) {return a+b;}

  • 变量,var 定义变量,= 赋值(必须以字母,$,_开始,大小写敏感)

3. 数据类型

  • 值类型,引用数据类型
  • 值类型(基本类型):字符串,数字,布尔,空null,未定义undefined,唯一标识符symbol
  • 引用数据类型:数组,对象,函数
字符串
var name="michael";
var sentence="my name is 'michael', nice to meet you!";数值
var x = 3.14;
var y = 12e-6;布尔
var x = True;
var y = False;空
x=null; 清空变量的值数组
var hobby = new Array();
hobby[0] = "basketball";
hobby[1] = "singing";
hobby[2] = "playing games";var hobby=new Array("a", "b", "c");var hobby=["a", "b", "c"];对象
var person = {name:"michael", age:18}; 空格换行没有影响
对象寻址: 两种方式
name = person.name
age = person["age"]

声明变量类型

var name = new String;
var x = new Number;
var y = new Boolean;
var cars = new Array;
var person = new Object;

4. 运算符

  • 算术运算符,赋值运算符(跟c++一致)
  • 比较运算符多了===(值和类型均一样)!== (值,类型 至少有一个不一样)

5. if 条件

同c++,ifif ... elseif ... else if ... else

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>条件分支</title>
</head>
<body><script>var score = 78;if (score >= 90) {document.write("优秀");}else if (score >= 80) {document.write("良好");}else if (score >= 60) {document.write("及格");}else {document.write("不及格");}
</script></body>
</html>

在这里插入图片描述

6. switch分支

同c++

<script>var d = new Date().getDay();switch (d) {case 0:document.write("星期天");break;case 1:document.write("星期一");break;case 2:document.write("星期二");break;case 3:document.write("星期三");break;case 4:document.write("星期四");break;case 5:document.write("星期五");break;default:document.write("星期六");}
</script>

7. for循环

  • c++类似的形式
<script>var name = ["张三", "李四", "王五"];for(var i = 0; i < name.length; i++) {document.write(name[i] + "*");}
</script>

在这里插入图片描述

<script>for(var x = 5; x < 10; ++x) {var str = "";str += "数字是:"+ x + "<br>"; // <br> 换行document.write(str);}
</script>

在这里插入图片描述

  • for in 形式
<script>var students = {name:"michael", age:18, score:{chinese:80, math:90, english:70}};var txt = '';for(x in students) {if(x == 'score'){for(y in students.score){txt = y + ': ' + students.score[y] + '<br>';document.write(txt);}}else{txt = x + ': ' + students[x] + '<br>';document.write(txt);}}
</script>

在这里插入图片描述

8. while循环

同c++

  • while(condition){ }
  • do{ } while(condition);

9. break, continue

同c++

  • break 跳出当前循环
  • continue跳过当次循环迭代,进行下一次迭代

10. 函数

  • function funcName() { // 执行代码 }
<script>function myButton(){alert("hello Michael!")}
</script><button onclick='myButton()'>点击我</button>
<!--引号不加也可以-->

在这里插入图片描述

  • 带参数的函数
<script>function myButton1(name, course){alert("hello " + name + ", you are learning " + course + "!");}
</script><button οnclick=myButton1('Michael','web开发')>点击我</button>

在这里插入图片描述

  • 带返回值的函数 return
<div id="myfunction1"></div>
<script>function myFunc1(x, y){return x * y;}document.getElementById("myfunction1").innerHTML = myFunc1(3, 6);
</script>

11. JS事件

  • 如:浏览行为,用户行为
  • 常见事件:HTML加载完成,input 字段发生变化,按钮被单击
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>按钮事件</title>
</head>
<body><p>单击按钮获取当前时间: 执行 <em>displayDate()</em> 函数。</p>
<button onclick="displayDate()">获取时间</button>
<script>function displayDate() {var d = new Date(); // 实例化日期var now = d.toLocaleString(); // 转换为本地时间格式document.getElementById("here").innerHTML = now;//写入 id 为 here的元素中}
</script>
<p id="here"></p></body>
</html>

在这里插入图片描述

12. 引入JS的两种方式

12.1 HTML页面嵌入

如上所示 <script> function... </script> 嵌入

12.2 引入外部JS文件

  • <script src= url > </script> 指向外部 url .js 文件

myscript.js

function display123(){alert("hello Michael!");
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>外部引用JS文件</title><script src="myscript.js"></script></head>
<body><button onclick="display123()">点击我!</button></body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php中括号的优先级是不是最高的,理解php中操作符的优先级和结合性

一般地说&#xff0c;操作符具有一组优先级&#xff0c;也就是执行他们的顺序。操作符还具有结合性&#xff0c;也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右(简称左)、从右到左(简称右)或者不相关。下表中给出的是php中的操作符和相关性简表&#xff0c;他们出…

Txt格式配置表无法解析的问题——BOM

今天再次遇到同一个问题&#xff1a;策划给来一个Txt格式配置表&#xff0c;我用解析类去读取&#xff0c;返回的结果为空。解析类参数是&#xff1a;主键key&#xff0c;文件名fileName&#xff0c;错误提示errorTip。 写读取语句的时候&#xff0c;主键key我是直接从txt文件中…

python web开发 jQuery基础

文章目录1. 引入 jQuery2. 基本语法3. jQuery 选择器3.1 元素选择器3.2 #id 选择器3.3 .class 选择器4. jQuery事件5. 获取内容和属性5.1 获取内容5.2 获取属性learning from 《python web开发从入门到精通》 jQuery 是一个轻量级的 JavaScript 函数库包含 元素选取&#xff0…

PHP动态验证,php-动态更改验证规则

我正在处理包含用户数据,特别是电话号码字段的表单.通常不需要电话号码,因此模型中唯一的验证规则是usphone规则.但是,如果用户正在提交此表格,则电话号码变得必不可少.我以为我可以在运行中简单地添加验证规则,设置模型并调用validates方法,但是我做错了或者没有按我预期的方式…

Html5 各属性详解

Div 这个标签是我们见得最多、用得最多的一个标签。本身没有任何语义&#xff0c;用作布局以及样式化或脚本的钩子(hook)。 Section section 应用的典型场景有文章的章节、标签对话框中的标签页、或者论文中有编号的部分。一个网站的主页可以分成简介、新闻和联系信息等几部分。…

python web开发 Bootstrap框架基础

文章目录1. 安装2. Bootstrap 5 基本应用learning from 《python web开发从入门到精通》 Bootstrap 是最受欢迎的 前端组件库&#xff0c;用于 HTML&#xff0c;CSS&#xff0c;JavaScript 开发的 开源工具集 1. 安装 使用 CDN 引用 <link href"https://cdn.jsdeli…

ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached

Memcached 是一个免费的开源高性能内存中键值数据存储。 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序。在本教程中&#xff0c;我们将介绍在 Ubuntu 18.04 上安装和配置最新版 Memcached 的过程。 相同的说明适用于 Ubuntu 16.04 和任何基于 Ubuntu 的发行版。…

window.cookie

本地测试cookie用火狐来测试 首先cookie是document上的一个属性。 先弹出一个cookie alert(document.cookie); //弹出是空的 设置cookie&#xff0c;格式是有一定要求的&#xff0c;格式是&#xff0c;名字值 这样的格式 所以设置的时候&#xff0c;这样设置 document.cook…

未知宽高元素的水平垂直居中

大致有4种方法实现&#xff1a; 一、table布局(display:table) 二、绝对布局&#xff08;position:absolute&#xff09;translate 三、转化为行内标签display:inline-block&#xff0c;借助另外一个标签高度来实现 四、通过js的获取标签的宽高来控…

python web开发 网络编程 TCP/IP UDP协议

文章目录1. TCP/IP协议1.1 IP协议1.2 TCP协议2. UDP协议3. Socket4. TCP编程4.1 创建TCP服务器4.2 创建TCP客户端4.3 简易聊天工具5. UDP编程5.1 创建UDP服务器5.2 创建UDP客户端learning from 《python web开发从入门到精通》 1. TCP/IP协议 大家都用同样的协议 protocol&am…

oracle批量联机,Oracle 12.2 使用联机重定义对表进行多处改变

下面的例子将演示如何使用联机重定义操作来对表进行多处改变&#xff0c;原始表jy.original的创建语句如下:SQL> create table jy.original(2 col1 number primary key,3 col2 varchar2(10),4 col3 clob,5 col4 date)6 organization index;Table created.表jy.original将按以…

python web开发 网络编程 HTTP协议、Web服务器、WSGI接口

文章目录1. HTTP协议2. Web服务器3. 静态服务器创建 web_server.py4. WSGI 接口4.1 CGI 通用网关接口4.2 WSGI4.3 定义 WSGI 接口4.4 运行 WSGI 服务learning from 《python web开发从入门到精通》 1. HTTP协议 应用层最主要的协议&#xff1a;HTTP协议&#xff08;HyperText…

php实现文字向左跑马灯,js实现文字跑马灯效果

js实现文字超过显示宽度每间隔1s自动向左滚动显示*{ margin:0; padding:0;}body{font:12px/1 微软雅黑;}.wrapper{font-size: 0.85rem; color: #333; padding-top: 0.75rem; margin: 0 0.75rem; white-space: nowrap; overflow: hidden;width: 300px;}.inner{ width:1000px;ove…

android 75 新闻列表页面

new.xml <?xml version"1.0" encoding"UTF-8" ?> <newslist><news><title>黑马52期就业快报</title><detail>热烈祝贺黑马52期平均薪水突破13k</detail><comment>15687</comment><image>ht…

python web开发 MySQL数据库基础

文章目录1. 简介2. 下载安装3. 操作 MysQL 数据库3.1 创建数据库3.2 选择数据库3.3 查看数据库3.4 删除数据库4. 数据类型5. 操作 MysQL 数据表5.1 创建数据表5.2 查看表的结构5.3 修改表的结构5.4 删除数据表6. 操作 MySQL 数据表记录6.1 添加数据6.2 查询、修改、删除learnin…

oracle计算每月最小工作日,Oracle计算指定日期内的工作日(不包含周末)

1、获取当天是礼拜几&#xff1a;select to_char(sysdate,d) from dual; --礼拜天为1&#xff0c;礼拜一为2&#xff0c;类推2、获取 两个时间段间的 工作日&#xff1a;select (trunc(&end_dt - &start_dt) -((caseWHEN (8 - to_number(to_char(&start_dt,D))) &g…

简单几何(极角排序) POJ 2007 Scrambled Polygon

题目传送门 题意&#xff1a;裸的对原点的极角排序&#xff0c;凸包貌似不行。 /************************************************ * Author :Running_Time * Created Time :2015/11/3 星期二 14:46:47 * File Name :POJ_2007.cpp******************************…

python 操作MySQL数据库

文章目录1. 安装 PyMySQL2. 连接对象3. 游标对象4. 增删改操作cursor.execute(sql)cursor.executemany(sql, seq_of_params)5. 查询操作6. ORM编程常用 python ORM 库learning from 《python web开发从入门到精通》 1. 安装 PyMySQL conda 虚拟环境下安装 pip install pymysq…

go oracle编程,go基础编程(一):第一个go程序-hello word

环境搭建环境搭建是在deepin操作系统上进行1. 下载go安装程序wget https://golang.org/dl/go1.16.linux-amd64.tar.gz以上是下载go1.16的版本&#xff0c;如需其他版本&#xff0c;请移步官网下载。2. 解压程序包到指定目录tar-C/usr/local-xzf go1.16.linux-amd64.tar.gz3. 添…

反射,System.Type类

http://m.blog.csdn.net/blog/woddle/40623333 两个现实中的例子&#xff1a;1、B超&#xff1a;大家体检的时候大概都做过B超吧&#xff0c;B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢&#xff1f;B超是B型超声波&#xff0c;它可以透过肚皮通过向你体内发射B型…