Python读视频流发送给前端H5呈现-websocket实现方法_h5 websocket python-CSDN博客
Node.js实现WebSocket聊天室的例子 | 老卫(柳伟卫)的博客 - 关注编程、系统架构、性能优化 | waylau.com
websocket教程
WebSockets - Events & Actions (tutorialspoint.com)
安装node.js流程
Node.js安装与配置(详细步骤)_nodejs安装及环境配置_liyitongxue的博客-CSDN博客
windows server 2016 配置SFTP
用OpenSSH 配置 SFTP 服务器 (OpenSSH for Windows)_windows openssh server-CSDN博客
SFTP用户权限配置参考
windows server 2019 sftp 配置_windows server 2019如何搭建sftp_闫辉_13510215218的博客-CSDN博客
windows server 2016 配置FTP(IIS)
IIS本地FTP服务器搭建_iis搭建ftp服务器-CSDN博客
JS语法
在编程语言中,变量用于存储数据值。
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值
var length = 16; // Number 通过数字字面量赋值
var points = x * 10; // Number 通过表达式字面量赋值
var lastName = "Johnson"; // String 通过字符串字面量赋值
var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值
var person = {firstName:"John", lastName:"Doe"}; // Object 通过对象字面量赋值
function myFunction(a, b) {
return a * b;
// 返回 a 乘以 b 的结果
}
在 JavaScript 中创建变量通常称为"声明"变量。
我们使用 var 关键词来声明变量:
var carname;
下面的代码创建名为 cars 的数组:
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
或者 (condensed array):
var cars=new Array("Saab","Volvo","BMW");
或者 (literal array):
var cars=["Saab","Volvo","BMW"];
通常 fullName() 是作为 person 对象的一个方法, fullName 是作为一个属性。
如果使用 fullName 属性,不添加 (), 它会返回函数的定义:

点击这个按钮,来调用带参数的函数。
实现相同的功能
方法一:
点击按钮执行 displayDate() 函数.
方法二:
While循环,注意要把原始变量也要定义
Break是到4之后,直接停止不继续了
Continue是到4了之后,跳过4该显示的x的值,然后继续显示接下去的值,直到循环结束。
continue 语句中断当前的循环中的迭代,然后继续循环下一个迭代
while中的continue用法
给文本行赋值,以下两种方式都可
方法一:
方法二:
函数如何取input的值,给输出行传入不同的值
- DOCTYPE html>
菜鸟教程(runoob.com) 不管输入是否正确,输入框都会再输入后清空。
请输入 5 ~ 10 之间的数字:
-
-
-
- function myFunction() {
- var message, x;
- message = document.getElementById("p01");
- message.innerHTML = "";
- x = document.getElementById("demo").value;
- try {
- if(x == "") throw "值是空的";
- if(isNaN(x)) throw "值不是一个数字";
- x = Number(x);
- if(x > 10) throw "太大";
- if(x < 5) throw "太小";
- }
- catch(err) {
- message.innerHTML = "错误: " + err + ".";
- }
- finally {
- document.getElementById("demo").value = "";
- }
- }
-
表单验证
这是一个HTML表单元素的代码,它定义了一个名为"myForm"的表单。
这个表单使用POST方法提交到名为"demo-form.php"的处理程序。
οnsubmit="return validateForm"是一个事件处理程序,它在用户尝试提交表单时触发。 在这个例子中,它调用名为"validateForm"的函数来验证表单输入。
如果validateForm函数返回true,表单会被提交到"demo-form.php"处理程序。 如果validateForm函数返回false,表单提交会被取消。
- DOCTYPE html>
菜鸟教程(runoob.com) - function validateForm(){
- var x=document.forms["myForm"]["fname"].value;
- if (x==null || x==""){
- alert("姓必须填写");
- return false;
- }
- }
-
- 姓:
-
ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。
let 声明的变量只在 let 命令所在的代码块内有效。
const 声明一个只读的常量,一旦声明,常量的值就不能改变。
ES6 可以使用 let 关键字来实现块级作用域。
let 声明的变量只在 let 命令所在的代码块 {} 内有效,在 {} 之外不能访问。
构造函数
在这个代码示例中,使用了关键字"new"来创建一个函数的实例对象。
在JavaScript中,当你调用一个函数作为构造函数来创建一个新对象时,你需要使用"new"关键字。这样做是为了让JavaScript知道你是在创建一个新对象,而不是简单地调用一个函数。
如果不使用"new"关键字,那么函数将被当作普通的函数调用,将不会创建一个新对象,也不会有"firstName"或"lastName"属性,因此会报错。
所以在这个例子中,使用"new"关键字来创建一个myFunction的新实例对象x,并且可以访问和操作该对象的属性。
- DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- head>
- <body>
-
- <p>该实例中, myFunction 是函数构造函数:p>
- <p id="demo">p>
- <script>
- function myFunction(arg1, arg2) {
- this.firstName = arg1;
- this.lastName = arg2;
- }
- var x = new myFunction("John","Doe")
- document.getElementById("demo").innerHTML = x.firstName;
- script>
-
- body>
- html>
简单调用
- DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- head>
- <body>
-
- <p>该实例中, myFunction 是函数构造函数:p>
- <p id="demo">p>
- <script>
- function myFunction(arg1, arg2) {
- this.firstName = arg1;
- this.lastName = arg2;
- return this.lastName;
- }
- var x = myFunction("John","Doe")
- document.getElementById("demo").innerHTML = x;
- script>
-
- body>
- html>