- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
JavaScript (简称 JS)
JavaScript 之父 布兰登 * 艾奇 (Brendan Eich)
<script>
alert("hello");
</script>
直接嵌入到 html 元素内部
<input type="button" value="点我一下" onclick="alert('你还真点')">
点击之后会显示提示框
写到 script 标签中
<script>
alert("hello world");
</script>
写到单独的 .js
文件中
<script src='1.js'></script>
1.js代码
alert('hello');
**单行注释: ** //
**多行注释: ** /* */
// 单行注释
/*
多行注释
多行注释
*/
弹出一个输入框
<script>
let name = prompt("请输入你的姓名");
alert(name);
</script>
弹出一个警告框
<script>
alert('hello');
</script>
在控制台打印一个日志
<script>
console.log("这是打印日志的");
</script>
在浏览器中按 F12
====> 找到 Console
窗口
这里就是显示日志的
.
表示取对象中的某个属性或者方法. 可以直观理解成 “的”. console.log
就可以理解成: 使用 “控制台” 对象 “的” log
方法username
和 userName
是两个不同的变量;
)作为语句结束的标记.let
和 var
的区别 参考文章: 具体文章let a = 20;
let b = "helloworld";
let name = prompt("请输入你的姓名");
let age = prompt("请输入你的年龄");
let cl = prompt("请输入你的班级");
console.log(name);
console.log(age);
console.log(cl);
Java是一种静态类型,一旦开始定义了类型,后面就无法改变了
而JavaScript是动态类型,类型可以改变。
<script>
let a = 20; // 数值类型
console.log(a);
a = "helloworld"; // 字符类型
console.log(a);
</script>
JS 中 内置的几种类型
类型 | 描述 |
---|---|
number | 数字. 不区分整数和小数. |
boolean | true 真,false 假. |
string | 字符串类型. |
undefined | 只有唯一的值 undefin. 表示未定义的值. |
null | 只有唯一的值null.表示空值 |
JS 中是不区分整数和浮点数,统一都使用"数字类型"来表示
二进制: 以 0b
或 0B
开头
八进制: 以 0
开头
十六进制: 以 0x
或 0X
开头
<script>
// 十六进制 以 "0x" 或 "0X" 开头
let a = 0xff;
let b = 0X123;
// 八进制 以 "0" 开头
let c = 07;
// 二进制 以 "0b" 或 "0B" 开头
let d = 0b1010;
let e = 0B1111;
</script>
科学计数法的表示方法,在实数后面跟随字母e
或者E
,后面加上一个带正号或负号的整数指数,正号可以省略.
<script>
// 普通的浮点型
let a = 1.2;
let b = 6e3;
// 科学计数法的表示
let c = 7e+3;
let d = 8E-3;
</script>
Infinity
: 无穷大, 大于任何数字. 表示数字已经超过了 JS 能表示的范围.-Infinity
: 负无穷大, 小于任何数字. 表示数字已经超过了 JS 能表示的范围.NaN
: (Not a Number)表示当前的结果不是一个数字.<script>
let max = Number.MAX_VALUE;
// 得到 Infinity
console.log(max * 2);
// 得到 -Infinity
console.log(-max * 2);
// 得到 NaN
console.log('hehe' - 10);
</script>
字符串字面值需要使用引号引起来, 单引号双引号均可
<script>
let a = 'hello';
let b = "hello";
let c = hello; // error 这里出错
</script>
包含字符串的引号必须匹配,如果字符串前面使用的是双引号,那么在字符串前面使用的是双引号,那么在字符串后面也必须使用双引号,反之都使用单引号.
转义字符 | 描述 |
---|---|
\b | 退格 |
\n | 换行符 |
\t | 水平制表符,Tab空格 |
\f | 换页 |
’ | 单引号 |
" | 双引号 |
\v | 垂直字符表 |
\r | 回车符 |
\ | 反斜杠 |
使用String的length属性即可
<script>
let a = "hehe";
let b = "哈哈";
console.log(a.length);
console.log(b.length);
</script>
使用 +
进行字符串拼接
<script>
let a = "hehe";
console.log(a + "world");
console.log(a + 10);
</script>
<script>
console.log(1 == 1);
// 下面的写法不科学 不建议使用
console.log(true + 1);
console.log(false + 1);
</script>
<script>
let a;
console.log(a);
// undefined 和 字符相加
console.log("hello" + a);
// undefined 和 数字相加
console.log(1 + a);
</script>
<script>
let a = null;
console.log(a);
</script>
+
加 -
减 *
乘 /
除 %
求模
<script>
console.log(1+2);
console.log(3-2);
console.log(2*3);
console.log(4/4);
console.log(4%3);
</script>
=``+=``-=``*=``/=``%=
<script>
let a = 1;
console.log(a);
a+=1;
console.log(a);
a-=1;
console.log(a);
a*=2;
console.log(a);
a/=2;
console.log(a);
a%=2;
console.log(a);
</script>
++
: 自增1 --
: 自减1
<script>
let a = 1;
// 前置的时候 先加1 再使用
// 后置的时候 先使用 再加1
a++;
console.log(++a);
a--;
console.log(--a);
</script>
<
小于>
大于<=
小于等于>=
大于等于==
比较相等(会进行隐式类型转换)!=
不等于===
比较相等(不会进行隐式类型转换)!==
(不会进行隐式类型转换)
<script>
console.log("5" == 5);
console.log("5" === 5);
</script>
&
按位与 同为1时为1,否则为0|
按位或 同为0时为1,否则为0;<script>
// 1 => 001
// 3 => 011
console.log( 1 & 3);
console.log( 1 | 3);
console.log( 1 ^ 3);
</script>
<<
左移>>
有符号右移(算术右移)>>>
无符号右移(逻辑右移)// 形式1
if (条件) {
语句
}
// 形式2
if (条件) {
语句1
} else {
语句2
}
// 形式3
if (条件1) {
语句1
} else if (条件2) {
语句2
} else if .... {
语句...
} else {
语句N
}
是 if else 的简化写法.条件 ? 表达式1 : 表达式2
switch (表达式) {
case 值1:
语句1;
break;
case 值2:
语句2:
break;
default:
语句N;
}
while (条件) {
循环体;
}
continue
结束当前这次循环,继续其他循环break
结束整个循环
for (表达式1; 表达式2; 表达式3) {
循环体
}
使用 new 关键字创建
// Array 的 A 要大写
let arr = new Array();
let arr = [];
let arr2 = [1, 2, 'haha', false]; // 数组中保存的内容称为 "元素"
<script>
let arr =[1,2,3];
console.log(arr[0]);
console.log(arr[-1]);
console.log(arr[3]);
</script>
<script>
let arr = [1,2,3];
arr.length = 6;
console.log(arr);
</script>
<script>
let arr = [1,2,3];
arr[5] = 6;
console.log(arr);
</script>
<script>
let arr = [1,2,3];
let newarr =[];
for(var i = 0; i < arr.length; i++){
newarr.push(arr[i]);
}
console.log(newarr);
</script>
<script>
let arr = [1,2,3];
arr.splice(0,1);
console.log(arr);
</script>
// 创建函数/函数声明/函数定义
function 函数名(形参列表) {
函数体
return 返回值;
}
// 函数调用
函数名(实参列表) // 不考虑返回值
返回值 = 函数名(实参列表) // 考虑返回值
代码示例:
<script>
function sayHello() {
console.log("hello");
}
sayHello();
</script>
**实参和形参之间的个数可以不匹配.**但是实际开发一般要求形参和实参个数要匹配
代码示例:
<script>
function Add(a,b,c) {
a = a | 0;
b = b | 0;
c = c | 0;
return a + b + c;
}
console.log(Add(1,2,3));
console.log(Add(1,2));
</script>
另外一种函数的定义方式
<script>
let add = function(a,b) {
let sum = 0;
for (let i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
console.log(add(10,20));
console.log(add(1,2,3,4,5));
console.log(typeof add);
</script>
在 JS 中, 字符串, 数值, 数组, 函数都是对象.
创建对象 代码:
var student = {
name:'蔡徐坤',
heigth: 200,
weight: 300,
sayHello: function() {
console.log("hello");
}
}
使用对象的属性和方法 代码:
console.log(student.name);
console.log(student.heigth);
student.sayHello();
<script>
var student = new Object();
student.name = "蔡徐坤";
student.height = 200;
student.weight = 300;
student.sayHello = function() {
console.log("hello");
}
console.log(student.name);
console.log(student.weight);
student.sayHello();
</script>
function 构造函数名(形参) {
this.属性 = 值;
this.方法 = function...
}
var obj = new 构造函数名(实参);
<script>
function Student(name,id,say){
this.name = name;
this.id = id;
this.say = function() {
console.log(say);
}
}
let xiaoMing = new Student('小明',1,'hello');
let xiaoHong = new Student('小红',2,'嗨害嗨');
let xiaoQiang = new Student('小强',3,'你好!');
console.log(xiaoMing);
console.log(xiaoHong);
xiaoQiang.say();
</script>
我有一个 html 格式的表单: 我需要得到 JavaScript在value input 字段执行,但只能通过表单的 submit .原因是页面是一个模板所以我不控制它(不能有
我管理的论坛是托管软件,因此我无法访问源代码,我只能向页面添加 JavaScript 来实现我需要完成的任务。 我正在尝试用超链接替换所有页面上某些文本关键字的第一个实例。我还根据国家/地区代码对这些
我正在使用 JS 打开新页面并将 HTML 代码写入其中,但是当我尝试使用 document.write() 在新页面中编写 JS 时功能不起作用。显然,一旦看到 ,主 JS 就会关闭。用于即将打开的
提问不是为了解决问题,提问是为了更好地理解系统 专家!我知道每当你将 javascript 代码输入 javascript 引擎时,它会立即由 javascript 引擎执行。由于没有看过Engi
我在一个文件夹中有两个 javascript 文件。我想将一个变量的 javascript 文件传递到另一个。我应该使用什么程序? 最佳答案 window.postMessage用于跨文档消息。使
我有一个练习,我需要输入两个输入并检查它们是否都等于一个。 如果是 console.log 正则 console.log false 我试过这样的事情: function isPositive(fir
我正在做一个Web应用程序,计划允许其他网站(客户端)在其页面上嵌入以下javascript: 我的网络应用程序位于 http://example.org 。 我不能假设客户端网站的页面有 JQue
目前我正在使用三个外部 JS 文件。 我喜欢将所有三个 JS 文件合而为一。 尽一切可能。我创建 aio.js 并在 aio.js 中 src="https://code.jquery.com/
我有例如像这样的数组: var myArray = []; var item1 = { start: '08:00', end: '09:30' } var item2 = {
所以我正在制作一个 Chrome 扩展,它使用我制作的一些 TamperMonkey 脚本。我想要一个“主”javascript 文件,您可以在其中包含并执行其他脚本。我很擅长使用以下行将其他 jav
我有 A、B html 和 A、B javascript 文件。 并且,如何将 A JavaScript 中使用的全局变量直接移动到 B JavaScript 中? 示例 JavaScript) va
我需要将以下整个代码放入名为 activate.js 的 JavaScript 中。你能告诉我怎么做吗? var int = new int({ seconds: 30, mark
我已经为我的 .net Web 应用程序创建了母版页 EXAMPLE1.Master。他们的 I 将值存储在 JavaScript 变量中。我想在另一个 JS 文件中检索该变量。 示例1.大师:-
是否有任何库可以用来转换这样的代码: function () { var a = 1; } 像这样的代码: function () { var a = 1; } 在我的浏览器中。因为我在 Gi
我收到语法缺失 ) 错误 $(document).ready(function changeText() { var p = document.getElementById('bidp
我正在制作进度条。它有一个标签。我想调整某个脚本完成的标签。在找到可能的解决方案的一些答案后,我想出了以下脚本。第一个启动并按预期工作。然而,第二个却没有。它出什么问题了?代码如下: HTML:
这里有一个很简单的问题,我简单的头脑无法回答:为什么我在外部库中加载时,下面的匿名和onload函数没有运行?我错过了一些非常非常基本的东西。 Library.js 只有一行:console.log(
我知道 javascript 是一种客户端语言,但如果实际代码中嵌入的 javascript 代码以某种方式与在控制台上运行的代码不同,我会尝试找到答案。让我用一个例子来解释它: 我想创建一个像 Mi
我如何将这个内联 javascript 更改为 Unobtrusive JavaScript? 谢谢! 感谢您的回答,但它不起作用。我的代码是: PHP js文件 document.getElem
我正在寻找将简单的 JavaScript 对象“转储”到动态生成的 JavaScript 源代码中的最优雅的方法。 目的:假设我们有 node.js 服务器生成 HTML。我们在服务器端有一个对象x。
我是一名优秀的程序员,十分优秀!