JavaScript概念总结
1.JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
2.HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间。Javascript 脚本代码可被放置在 HTML 页面的 <body> 和 <head> 部分中。
3.您可以在 HTML 文档中放入不限数量的脚本。
4.外部的JavaScript-------如需使用外部文件,请在 <script> 标签的 "src" 属性中设置该 .js 文件:<script src="myScript.js"></script>
5.JavaScript 没有任何打印或者输出的函数。
JavaScript 可以通过不同的方式来输出数据:
使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。
6.您也可能看到不带有分号的案例。在 JavaScript 中,用分号来结束语句是可选的,只是在一行书写代码时候需要加上进行分隔。
7.JavaScript语句表示符:try,catch throw function do...while for...in
8.知识点:JavaScript 是脚本语言,浏览器会在读取代码时,逐行地执行脚本代码:因此可能前面能正常输出直到达报错。
而对于传统编程来说,会在执行前对所有代码进行编译:一旦有错可能就不会执行了。
9.?Function在JavaScript中不是一种基本数据类型,而是一种复合类型。基本数据类型包括Undefined、Null、Boolean、String、Number、BigInt和Symbol。这些基本类型的值都是不可变的,而Function则是对象的一种,是可以被调用的对象,拥有属性和方法
10.typeof对基本类型可用,对引用类型返回都是object,所以说他不管用是不够精确,不是说一点不能用。
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
10.JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带
11.JavaScript 对象是键值对的容器
12. 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 格式:函数就是包裹在花括号中的代码块,前面使用了关键词 function
在使用 return 语句时,函数会停止执行,并返回指定的值
注意:function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
JavaScript 变量的生存期。
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性 例如:如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量
13.在 JavaScript 中,函数内部的局部变量通常不可以直接被外部作用域访问,但有几种方式可以将函数内的局部变量暴露给外部作用域,具体如下:
通过全局对象:在函数内部,可以通过将局部变量赋值给 window 对象的属性来使其成为全局可访问的。例如,使用 window.a = a; 语句,可以在函数外部通过 window.a 访问到这个局部变量的值。
定义全局变量:在函数内部不使用 var、let 或 const 等关键字声明变量时,该变量会被视为全局变量,从而可以在函数外部访问。但这种做法通常不推荐,因为它可能导致意外的副作用和代码难以维护。
返回值:可以通过在函数内部使用 return 语句返回局部变量的值,然后在函数外部接收这个返回值。这样,虽然局部变量本身不会被暴露,但其值可以通过函数调用传递到外部。
闭包:JavaScript 中的闭包特性允许内部函数访问外部函数的局部变量。即使外部函数执行完毕后,其局部变量仍然可以被内部函数引用。
属性和方法:定义在全局作用域中的变量和函数都会变成 window 对象的属性和方法,因此可以在调用时省略 window,直接使用变量名或函数名。
14.JavaScript this 关键字:面向对象语言中 this 表示当前对象的一个引用。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。
15.const并非真正的常量
const 的本质: const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。使用 const 定义的对象或者数组,其实是可变的。
也就是说可以修改对象的属性值,修改数组对象的元素,但是不能给它重新赋值
16.void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。
17.在 JavaScript 中,很多时候,你需要避免使用?new?关键字。
18.函数提升(Hoisting)
在之前的教程中我们已经了解了 "hoisting(提升)"。
提升(Hoisting)是 JavaScript 默认将当前作用域提升到前面去的行为。
提升(Hoisting)应用在变量的声明与函数的声明。
因此,函数可以在声明之前调用
使用表达式定义函数时无法提升。
19.自调用函数
函数表达式可以 "自调用"。
自调用表达式会自动调用。
如果表达式后面紧跟 () ,则会自动调用。
不能自调用声明的函数。
20.函数是对象
在 JavaScript 中使用?typeof?操作符判断函数类型将返回 "function" 。
但是JavaScript 函数描述为一个对象更加准确。
JavaScript 函数有?属性?和?方法
21.如果函数部分只是一个语句,则可以省略 return 关键字和大括号 {},这样做是一个比较好的习惯:
22.javascript的函数调用,有4种方式
(1)this 关键字:一般而言,在Javascript中,this指向函数执行时的当前对象。
(2)函数作为对象方法调用:在 JavaScript 中你可以将函数定义为对象的方法,这会使得 this 的值成为对象本身。
(3)使用构造函数调用函数:构造函数的调用会创建一个新的对象,新对象会继承构造函数的属性和方法。如果函数调用前使用了 new 关键字, 则是调用了构造函数。
(4)使用call() 和 apply()调用:这两个是预定义的函数方法。 两个方法可用于调用函数(也就是说改变this指向之后,同时就执行相应的函数),两个方法的第一个参数必须是对象本身。
23.JavaScript 类(class)
类是用于创建对象的模板
使用类-----定义好类后,我们就可以使用 new 关键字来创建对象
本文来自博客园,作者:122www,转载请注明原文链接:https://www.cnblogs.com/131362wsc/p/18713032
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?