JavaScript基础(详细总结)

article/2025/11/9 2:48:28

目录

1、JavaScript简介

1.2、JavaScript的发展史

1.3、JavaScript的功能

1.4、JavaScript的特点

1.5、JavaScript组成

2、JavaScript基础语法

2.1、HTML引入JS

2.1.1、内部引入

2.1.2、外部引入

2.2、JS输出数据的三种方式

2.2.1、浏览器弹窗

2.2.2、输出HTML页面

2.2.3、输出浏览器控制台

2.3、JS注释

2.3.1、单行注释

2.3.2、多行注释

2.4、JS变量声明

2.4.1、定义变量

2.4.2、定义常量

2.5、JS的数据类型

2.5.1、类型判断 typeof变量

2.6、JS的运算符

2.6.1、算数运算符

2.6.2、比较运算符

2.6.3、三目(元)运算符

2.7、JS流程控制语句

2.7.1、if结构

2.7.2、switch语句

2.8 、循环结构

2.8.1、for循环

2.8.2、while循环

2.8.3、do...while循环

2.9、 JS函数

2.9.1、函数的第一种定义方式

2.9.2、函数的第二种定义方式

2.9.3、函数的第三种定义方式

2.9.4、绑定一个函数

2.9.5、获取标签中的内容

2.9.6、函数总结 

2.10、正则表达式

3、JS的常用内置对象

3.1、String对象

3.1.1、创建对象

3.1.2、常用方法

3.2、Array对象

3.2.1、创建数组

3.2.2、常用方法

3.2.3、数组特点

3.3、Math对象

3.3.1、创建对象

3.4、Date对象

3.4.1、创建对象

3.4.2、常用方法

3.5、全局函数

3.5.1、什么是全局函数

3.5.2、常用全局函数

3.5.3、字符编码

3.5.4、普通字符串解析js代码

3.5.5、URL和URI


 

1、JavaScript简介

一门客户端脚本语言,运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎,不需要编译,直接就可以被浏览器解析执行了。

1.2、JavaScript的发展史

  • 起源问题:上世纪末1995年时,Netscape(网景)公司推出Navigator浏览器。发布后用的人不多,这咋整啊?这家公司就想了一个好方案,不仅在浏览器实现静态HTML,还想要有动态效果,比如:在前端处理表单验证。

  • 发明诞生:有目标就去做,网景公司大牛多,Brendan Eich(布兰登·艾奇)据说就用了10天就把JavaScript搞了出来,刚出来时叫LiveScript,为了蹭蹭当红明星Java热度,就改成JavaScript了(瞬间就火了),事实上他们两没啥关系。

  • 竞争对手:看到网景公司有了js,微软感觉不行啊,我的IE要被干掉啊,同时也感到js的前途无量,于是参考JavaScript弄了个名为JScript浏览器脚本语言。

  • 标准制定: Netscape和微软竞争出现的js导致版本的不一致,随着业界的担心,JavaScript的标准化被提上议事日程。ECMA(欧洲计算机制造商协会)组织就去干这事,最后在1997年弄出了ECMAScript作为标准。这里ECMAscript和JavaScript可以看做表达的同一个东西。

1.3、JavaScript的功能

可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。  

1.4、JavaScript的特点

1、js源码不需要编译,浏览器可以直接解释运行。

2、js是弱类型语言,js变量声明不需要指明类型。

1.5、JavaScript组成

组成部分作用
ECMA Script构成了JS核心的语法基础
BOMBrowser Object Model 浏览器对象模型,用来操作浏览器上的对象
DOMDocument Object Model 文档对象模型,用来操作网页中的元素(标签)

2、JavaScript基础语法

2.1、HTML引入JS

2.1.1、内部引入

定义script标签,标签体内容就是js代码

<script>//js代码</script>

<script>标签可以写在任意位置,推荐写在<body>的尾部。浏览器在执行时,是从下往下依次执行!  

2.1.2、外部引入

<script src="js/文件名.js"></script>

1、script标签不能自闭合。

2、如果script标签使用src属性,那么浏览器将不会解析此标签体的js代码。

2.2、JS输出数据的三种方式

2.2.1、浏览器弹窗

<script>alert('浏览器弹框输出字符');
</script>

2.2.2、输出HTML页面

<script>document.write('输出html内容到页面');
</script>

2.2.3、输出浏览器控制台

<script>console.log('输出到浏览器控制台');
</script>

2.3、JS注释

2.3.1、单行注释

//注释内容

2.3.2、多行注释

/*注释内容*/

2.4、JS变量声明

java是强类型语言,注重变量的定义,所以在定义变量时都需要指定数据类型。

js是弱类型语言,不注重变量的定义,所以在定义变量时不需要指定数据类型。

2.4.1、定义变量

//局部变量 用let定义
let 变量名 = 值;
//全局变量 用var定义
var 变量名 = 值;

2.4.2、定义常量

//常量定义 const
const 常量名 = 值;
		<script>//整数类型var a=3;// Boolean类型var b=true;// 定义小数类型  小数和整数类型统称为number类型var score=2.333;// 定义常量类型  常量类型一旦被定义就不能被改变const PI=3.1415926 //boolean类型 var f=true;var m;console.log(m);// undefined;  表示变量未被定义// 字符串类型 stringvar o="dd";</script>

注意事项:

1、ECMAScript6之前定义变量使用var 但是会有很多坑,所以ECMAScript6之后开始推出let声明变量,const声明常量。

2、在js中,末赋值的变量,也是可以使用的,但是这个值是undefined,末定义的变量。

2.5、JS的数据类型

属性描述
number数字类型,不区分小数整数
string字符串类型,不区分单双串
boolean布尔类型,true/false
object对象(function  null)
undefined未定义

2.5.1、类型判断 typeof变量

<script>// 使用let关键字 定义字符串let str1 = "你好JS!";let str2 =  'a';console.log(typeof str1);console.log(typeof str2);// 定义整数let num1 = 1314;let num2 = 13.14;//四舍五入,保留2位console.log(typeof num1);console.log(typeof num2);// 定义boolean类型let flag = true;console.log(typeof flag);// 末定义类型let a;console.log(typeof a); // 引用数据类型let obj = new Object();console.log(typeof obj); </script>

2.6、JS的运算符

运算符说明
算数运算符+-*/%++--
赋值运算符=+=-=*=/=%=
比较运算符>>=<<======(全等于,仅js) 、 !=
逻辑运算符&&||!
三元运算符关系表达式 ? 值1 : 值2;

2.6.1、算数运算符

在js中数值可与字符串进行数学运算,底层实现隐式转换。

<script type="text/javascript">let str = "10";let num = 20;console.log(str + num); // 1020console.log(str - num); // -10 console.log(str * num); // 200console.log(str / num); // 0.5
</script>
var a = 3;
var b = 4;
var c = "hello";alert(a/b);//js相除可以得到小数alert(typeof(a+c));// number类与字符串类型相加,字符串拼接var d = 6;
var f = '4';
alert(d+f);//拼接的64var a1 = 3;
var a2 = "4";
alert(a1-a2);//-1 如果字符串与number类型进行相减,默认把字符串的数字转成number类型var b1 = 3;
var b2 = "abc";
alert(b1-b2);//NaN  not a number ;//如果数值与boolean类型为的数据,进行做运算时,会将boolean数据转换成数值。true转为1,false转为0
var bo1 = true;  
var bo2 = false;
alert(a+bo1);//4
alert(a+bo2);//3

注意:字符串类型与数字类型的运算中,只有相加会进行字符串拼接,而减、乘、除运算中,字符串中的数值可与字符串进行数学运算。

2.6.2、比较运算符

==、===(全等于)之间的区别?

== : 只比较内容是否相同  根本不比较数据类型 
===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false 

<script type="text/javascript">let num = 100;let str = "100";console.log(num == str); // trueconsole.log(num === str);// false
</script>

2.6.3、三目(元)运算符

格式:  表达式 ? 结果1 : 结果2 ;

如果表达式运算的结果是true,把结果1返回
如果表达式运算的结果是false,把结果2返回

//定义一个变量为3
let a = 3;//定义一个变量为4
let b = 4;//页面输出
//如果满足的 非0 ,非null, 非undefined 为true
//如果满足的 是0 ,是null , 是undefined 为false
document.write(a>b ? a : b);

2.7、JS流程控制语句

2.7.1、if结构

<script type="text/javascript">if (条件表达式) {代码块;} else if(条件表达式){代码块;} else {代码块;}
</script>

JS的条件语句和Java语法基本一样,但是对数据类型的真假判断有些区别。

JS中对各种数据类型作为布尔值有以下特点:

类型用法
booleantrue为真、false为假
number非0为true
string除了空字符串(""),其他都是true
null&undefined都是false
对象所有对象都是true

无意义的数据都为false 反之都为true。

<script type="text/javascript">let obj = new Object();if(obj) { // 对象console.log("满足条件");} else {console.log("不满足条件");}
</script>

2.7.2、switch语句

<script type="text/javascript">var score = 90;//定义一个变量/* parseInt 取整的一个函数(方法) *//* 注意事项: 1、switch表达式一定会先找case,找到后一定要给break2、switch给位置没有关系,跟case有关3、如果找到后没有break,可以继续执行,直到找到break或都程序结束*/switch(parseInt(score/10)){case 10:case 9:alert("学霸");// break;default:alert("学渣");// break;case 8:alert("优秀");// break;case 7:alert("还行");break;	}</script>

在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)。

在JS中,switch语句可以接受任意的原始数据类型。

2.8 、循环结构

2.8.1、for循环

普通for循环

for(let 初始化语句; 条件表达式; 条件控制语句){循环体;
}

增强for循环

for(let 变量名 of 对象){需要执行的代码;
}

索引for循环

for(let 变量 in 对象){需要执行的代码;
}

代码演示

<script type="text/javascript">// 定义数组let arr = ["张三","李四","王五"];console.log("===================普通for循环===================");// 普通for循环for (let i = 0 ; i < arr.length ; i++) {console.log(arr[i]);}console.log("===================forof循环===================");// for of循环for (let e of arr) {console.log(e);}console.log("===================forin循环===================");// for in循环for (let index in arr) {console.log(arr[index]);}
</script>

forof 与 forin之间的区别

1. forin可以遍历对象,forof不能遍历对象
2. forin遍历出数组中的索引,forof遍历出数组中的元素

2.8.2、while循环

for一般用在某一个范围中循环
while一般用在一个确定范围中循环

for中的 var i = 1;这个只能在for循环中使用
while中的 var i = 1; 可以全局中使用

    <script>//1 ~ 100 求和let sum = 0;let num = 1;while(num <= 100){sum += num;num++;}document.write(sum);</script>

2.8.3、do...while循环

do...while循环就不再单独演示,跟java中的do...while循环用法是一致的!

	<script>//定义了一个变量let a = 1;do{//循环体,至少执行一次document.write(a)a++;}while(a <= 10);//循环判断条件</script>

总结

普通for 与 java一样
    forin:遍历出数组的索引 
           遍历出对象中的属性名key
    forof: 遍历数组中的元素

2.9、 JS函数

js函数是执行特定功能的代码块,也可以称为js方法。与java中的方法的功能是一样的。

function 函数名(参数列表){函数体;[return 返回值;]
}

2.9.1、函数的第一种定义方式

	function demo(){let a = 3;let b = 4;alert(a+b);}//方法必须调用,不调用不执行demo();
//===============================================//有参无返回值的方法function demo2(a,b){alert(a+b);}demo2(4,6);
//===============================================//无参有返回值的方法function demo3(){return 4+4;}let sum = demo3();alert(sum);
//===============================================//有参有返回值的方法function demo4(a , b , c){return a+b+c;}let d =  demo4(2,3,4);alert(d);

2.9.2、函数的第二种定义方式

	<script>/* 比较复杂,只需要了解,开发很少使用*/var demo = new Function("a,b", "alert(a+b)");demo(4,4);</script>

2.9.3、函数的第三种定义方式

		<script>/* 匿名函数: 了解 */var demo  = function(){alert(77);}demo();</script>

2.9.4、绑定一个函数

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script>function demo(){alert("点我干嘛?");}</script></head><body><input type="button" value="点我哦" onclick="demo()" /></body>
</html>

2.9.5、获取标签中的内容

        <script>function demo(){//获取p标签var pid = document.getElementById("pid");//获取p标签中的内容// alert(pid.innerHTML);//修改标签中的内容pid.innerHTML = "静相思";/*** 1、拿到要获取内容的标签* 2、跟获取的标签,再【获取内容】对象名.innerHTML    【修改内容】对象名.innerHTML = "修改内容"*/}</script></head><body><p id="pid">唐诗三百首</p><!-- 绑定单击事件(一个动作) --><button onclick="demo()">修改内容</button></body>

2.9.6、函数总结 

注意事项

  • 方法定义时,形参的类型不用写,返回值类型可写可不写

  • 如果定义名称相同的方法,会被覆盖,js中没有方法的重载的概念

  • 在JS中,方法的调用只与方法的名称有关,和参数列表无关

  • 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数

  • JS函数中也可以有匿名函数

匿名函数经常会跟事件进行结合着使用 

function(参数列表){函数体;[return 返回值;]
}

2.10、正则表达式

RegExp对象,正则对象,正则表达式的书写规则和Java也一致:

. 当前可以是任意字符
? 表示零次或一次
* 表示零次或多次
+ 表示一次或多次

() 对某个存在的正则进行分组   组的使用  \组号   $组号
{} 当前的规则可以出现的次数  
{2} 正好 2次  {m,} 最少m次  {m,n} 最少m次 最多n
[] 当前位置上可以是中括号中某个字符
  [abc] [^abc] [a-zA-Z][0-9]

\\d 当前位置上可以数字 
\\w 当前位置上可以是字母 数字 下划线
\b 单词边界  hello world
^ 行开始
$ 行结尾

3、JS的常用内置对象

3.1、String对象

3.1.1、创建对象

有三种方式: 单引号('') 、双引号("") 、反引号(``)

<script type="text/javascript">//双引号字符串 let s1 = "双引号字符串"; //单引号 let s2 = '单引号字符串'; //反引号字符又叫做`字符串模板` ,模板中可以使用${}来进行插值.let s3 = `反引号字符串`;let n = 3547;	let s5 =`你的验证码是:${n}`;console.log(s5);//你的验证码是:3547
</script>

3.1.2、常用方法

方法说明
substring() 提取字符串中两个指定的索引号之间的字符,和java一样,包左不包右
toLowerCase()把字符串转换为小写。
toUpperCase()把字符串转换为大写。
replace()替换与正则表达式匹配的子串。
charAt()返回在指定位置的字符。
trim()移除字符串首尾空白
split(delimiter)把字符串分割为子字符串数组;分割为数组
		<script>let a = "我爱这个世界";document.write(a.substring(2, 6));document.write("<br>")let b = "abcdefg";document.write(b.toLocaleUpperCase());//把字符串转换为大写document.write("<br>")let c="ABCDEFG";document.write(c.toLocaleLowerCase());//把字符串转换为小写document.write("<br>")let e="awejjj";document.write(e.charAt(2));//从0开始 //edocument.write("<br>")let f="  wii i  ";document.write(f.trim());//wii i  //只清除两边的空白  单词中间空格不清除document.write("<br>")let o="d,w,a,d,w";console.info(o.split(","));</script>

3.2、Array对象

3.2.1、创建数组

let 数组名 = [元素1,元素2,元素3.....];

格式一

		<script>//数组中元素类型是随便写let arr = [11,22,33,44,"55"];//长度// alert(arr.length);//指定获取数组中的元素// alert(arr[4]);//通过脚标修改元素arr[2] = 99;arr[3] = "hello";//遍历一for(let i = 0; i< arr.length; i++){document.write(arr[i]);document.write("<br>");}//遍历二for(let a in arr){document.write(arr[a]+",");}</script>

格式二

let 数组名 = new Array(元素1,元素2,元素3.....);

         <script>//如果给出多个参数,表示的是数组的元素let arr = new Array(11,22,"hello",'88',true);//长度alert(arr.length);//获取alert(arr[2]);//如果给的参数所number类型,并且只有一个,表示是长度let arr = new Array(11);alert(arr.length);//如果给的参数所number类型,是一个小数,无法表示长度let arr = new Array(3.14);alert(arr.length);//如果给的参数字符中类型,并且是一个,表示元素let arr = new Array("11");alert(arr.length);//遍历for(let i in arr){document.write(arr[i]);}</script>

3.2.2、常用方法

方法说明
concat()连接两个或更多的数组,并返回结果
push()向数组的末尾添加一个或更多元素,并返回新的长度
join(参数)将数组中的元素按照指定的分隔符拼接为字符串
<script type="text/javascript">// 格式一创建数组let arr1 = ["张三","李四","王五",true];// 格式二 创建数组let arr2 = new Array("古力娜扎","玛尔扎哈",12.3,false);// arr1 和 arr2 合为一个数组let newArray = arr1.concat(arr2);console.log(newArray);// push: 添加一个新的元素let len = arr2.push("新元素");console.log(arr2);console.log(len);// join:按照一定的格式拼接字符串let strArray = arr2.join("=");console.log(strArray);
</script>

3.2.3、数组特点

1、JS中,数组元素的类型可变的。
2、JS中,数组长度可变的。

3.3、Math对象

3.3.1、创建对象

Math对象不用创建,直接使用。 Math.方法名();

方法说明
round(x)把数四舍五入为最接近的整数。
floor(x)向下取整
ceil(x)向上取整
random()随机数,返回 0 ~ 1 之间的随机数。 含0不含1
<script>let round = Math.round(3.14);let ceil = Math.ceil(3.14);let floor = Math.floor(3.14);let random = Math.random();// 获取1~100之间的随机整数let randomNumber =  Math.floor((Math.random() * 100)) + 1;
</script>
属性说明
PI圆周率

3.4、Date对象

3.4.1、创建对象

var date = new Date();

3.4.2、常用方法

方法说明
toLocaleString()返回当前date对象对应的时间本地字符串格式
getTime()         获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
getFullYear()获取年
getMonth()获取月
getHours()获取时
getMinutes()获取分         
getDate()获取日
getSeconds()获取秒
<script>var d = new Date();console.info(d);//Fri Jul 02 2021 17:23:09 GMT+0800 (中国标准时间)console.info(d.toLocaleString());    //2021/7/2 下午5:23:19console.info(d.toLocaleDateString());//2021/7/2console.info(d.toLocaleTimeString());//下午5:23:19console.info('获取年:'+d.getFullYear());//获取年console.info('获取月:'+d.getMonth());//获取月console.info('获取日:'+d.getDate());//获取日console.info('获取小时:'+d.getHours());//获取小时console.info('获取分:'+d.getMinutes());//获取分console.info('获取秒:'+d.getSeconds());//获取秒console.info('获取毫秒:'+d.getTime());获取毫秒
</script>

3.5、全局函数

3.5.1、什么是全局函数

全局函数不需要对象就可以直接调用: 方法名();

3.5.2、常用全局函数

方法说明
parseInt()将字符串解析成一个整数。
parseFloat()将字符串解析成一个浮点数。
isNaN()判断是否是一个NaN类型的数据
<script>console.log(parseInt("123.456"));//123console.log(parseInt("12abc3.456"));//12console.log(parseFloat("123.456"));//123.456console.log(parseFloat("123.45abc6"));//123.45console.log(parseInt("abc123"));//NaN : not a number 不是一个数字console.log(isNaN("abc123"));//true
</script>

如果要判断是否是一个NaN类型的数据,使用isNaN()

3.5.3、字符编码

方法说明
encodeURI()把字符串编码为 URI
decodeURI()解码某个编码的 URI
<script>let name = "明下午两点偷袭珍珠";let encodeName = encodeURI(name);//编码//%E6%98%8E%E4%B8%8B%E5%8D%88%E4%B8%A4%E7%82%B9%E5%81%B7%E8%A2%AD% E7%8F%8D%E7%8F%A0console.log(encodeName);// 对数据进行解码let resultStr = decodeURI(encodeName);//解码console.log(resultStr);
</script>

3.5.4、普通字符串解析js代码

方法说明
eval()接受一个js字符串,校验字符串中的内容是不是js代码(脚本),如果是js代码就执行,如果不是就不执行

3.5.5、URL和URI

如下面网址:

https://www.baidu.com/a/fdks/kdjs

http:// 网络传输协议

www 万维网

.baidu.com 域名

/a/fdks/kdjs 资源路径(资源:一个文件,一个程序,图片,视频,,,)

URL: 统一资源定位符 百度一下,你就知道

URI:统一资源标识符 /a/fdks/kdjs


http://chatgpt.dhexx.cn/article/fBDwqhy2.shtml

相关文章

JavaScript学习手册(12)

对象&#xff08;Object&#xff09;--------- 基本数据类型的数据都是独立的&#xff0c;不能成为一个整体。 Object属于一种复合的数据类型&#xff0c;在对象中可以保存多个不同数据类型的属性。 对象分类 **内建对象&#xff1a;**由ES标准中定义的对象&#xff0c;在任…

前端之JavaScript

目录 一.初始JavaScript 1.什么是JavaScript 2.JS和HTML以及CSS的关系 3.JS的组成 二.第一份JS代码 几种JS的书写形式 JS的输入输出 三.JS的核心语法 1.变量(几种类型) 1.1 number数字类型 1.2 boolean类型 1.3 string字符串类型 1.4 undefined:未定义的数据类型 1.…

JavaScript基础介绍

一.javaScript是什么 JavaScript&#xff08;简称“JS”&#xff09; 是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。 二.javaScript的作用 1.嵌入动态文本于HTML页面。 2.对浏览器事件做出响应。 3.读写HTML元素。 4.在数据被提交到服务器之前验…

【JavaScript】基本语法大全

前言&#xff1a; 大家好&#xff0c;我是程序猿爱打拳。在学习C和Java这样的后端编程语言后&#xff0c;我们大概率会学习一些关于前端的语言如HTMLJavaScript。又因为前后端基本语法有些许不同&#xff0c;因此我整理出来。今天给大家讲解的是JS中的数据类型、运算符、选择结…

【JavaScript】JavaScript基础篇

目录 &#x1f34a;一. 初识JavaScript &#x1f348;二. JavaScript的书写格式 &#x1f96d;三. JavaScript的基础语法 &#x1f334;1. 变量的用法 &#x1f33e;2. 基本数据类型 &#x1f335;3. 运算符 &#x1f334;4. 条件语句 &#x1f33e;5. 循环语句 &am…

前端基础语言HTML、CSS 和 JavaScript 学习指南

对于任何有兴趣学习前端 Web 开发的人来说&#xff0c;了解 HTML、CSS 和JavaScript 之间的区别至关重要。这三种前端语言都是您访问过的每个网站的用户界面构建块。而且&#xff0c;虽然每种语言都有不同的功能重点&#xff0c;但它们都可以共同创建令人兴奋的交互式网站&…

JavaScript基础入门

一&#xff0c;什么是JavaScript 1&#xff0c;与Java无关&#xff01;与Java无关&#xff01;与Java无关&#xff01; JavaScript是一种为网站添加互动以及自定义行为的客户端脚本语言&#xff0c; 通常只能通过Web浏览器去完成操作&#xff0c; 而无法像普通意义上的程序那样…

javascript小白学习指南2

好啦 好啦 &#xff0c;美女看够了&#xff0c;我们开始继续上一次讲的内容把&#xff08;上一节的内容&#xff09; 控制语句&#xff1a; 首先我先给大家总结一下在javascript中一共有 9 种控制语句它们分别是 if 语句do-while 语句while 语句for 语句for-in 语句label 语句b…

JavaScript学习手册(10)

流程控制语句 条件判断语句&#xff08;if语句&#xff09; 在执行某个语句之前进行判断&#xff0c;条件成立才会执行语句&#xff0c;条件不成立则语句不成立 ​ 语法一&#xff1a;if&#xff08;条件表达式&#xff09; ​ 语句 ​ **语法二&#xff1a;**if&#xff08;条…

十本经典JavaScript书籍

十本经典JavaScript书籍 同步滚动&#xff1a; 一&#xff1a;《JavaScript权威指南&#xff08;第六版&#xff09;》 这本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。第6版涵盖HTML 5和ECMAScript 5。很多章节完全重写&…

JavaScript学习笔记

JavaScript学习笔记 1.JavaScript的输入输出 输出 js自上往下执行 <!-- js代码需要编写到script标签中 --><script>// 控制浏览器弹出一个警告框alert("hello world");// 让计算机在页面中输出一个内容//可以在body中写入一个内容document.write(…

JavaScript 的学习

文章目录 一、简介总结 一、简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插…

javascript小白学习指南1

引言&#xff1a; 做为一名程序员&#xff0c;都是真心的想把自己的东西分享出来&#xff0c;供大家一起学习探讨&#xff0c;一起提高技能&#xff0c;一起涨工资&#xff0c;呵 这一系列的文章都是关于Javascript 基础的 当然文章当中穿插了些我自己的理解&#xff0c;希望可…

javascript学习指南,javascript自学要多久

javascript是干什么的 JavaScript&#xff08;简称“JS”&#xff09; 是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名&#xff0c;但是它也被用到了很多非浏览器环境中&#xff0c;JavaScript 基于原型编程、…

学习JavaScript这一篇就够了

目录 第一章 JavaScript简介1.1、JavaScript的起源1.2、JavaScript的组成1.3、JavaScript的特点1.4、JavaScript的使用1.4.1、标签引用1.4.2、文件引用 1.5、JavaScript的输出1.5.1、页面输出1.5.2、控制台输出1.5.3、弹出窗口输出 1.6、JavaScript的注释1.6.1、单行注释1.6.2、…

JavaScript 教程 (详细 全面)

文章目录 JavaScript 是什么&#xff1f;JavaScript 简介1. JavaScript 的历史2. JavaScript 与 ECMAScript 的关系3. 如何运行 JavaScript4. JavaScript 具有以下特点 Node.js 是什么&#xff1f;Node.js 简介1. 运行时是什么&#xff1f;2. Node.js 的诞生3. Node.js 的组成4…

JavaScript学习指南

1.1 JavaScript基础概念&#xff1a; JavaScript (ECMAScript) &#xff1a;JavaScript 是脚本语言。JavaScript和ECMAScript通常被人用来表达相同的含义&#xff0c;但是JavaScript并不是这么一点含义&#xff0c;它是由ECMAScript 核心. DOM 文档对象模型. BOM 浏览器对象模型…

JavaScript入门学习指南

一、初始JavaScript JavaScript运行在客户端脚本语言&#xff1a;不需要编译逐行进行解释学习作用: 表单验证网页特效服务端开发桌面程序APP物联网-控制硬件游戏开发 浏览器执行JS&#xff1a; 浏览器分成两个部分&#xff0c;渲染引擎和JS引擎 渲染引擎&#xff1a;用于解…

Caption Anything

Github&#xff08;已开源&#xff09;: https:// https://github.com/ttengwang/Caption-Anything Hugging Face Demo: https://huggingface.co/spaces/TencentARC/Caption-Anything &#xff0c;时长00:13 清明上河图demo 近日南方科技大学和腾讯ARC Lab开源了一款交互…

rethinking the inception architecture for computer vision

Google在GoogleNet中提出了inception概念之后&#xff0c;又提出了inception_2,inception_3&#xff0c;都在这篇论文中谈及。 文章地址为http://arxiv.org/pdf/1512.00567v3.pdf 四个通用的设计原则&#xff08;General Design Principles): 1. Avoid representational bot…