JS(一) | 青训营笔记

73 阅读3分钟

JavaScript(简称JS)是一种广泛应用于Web前端和后端开发的编程语言。在Web前端开发中,JS被用来实现动态效果、用户交互、数据验证等。在Web后端开发中,JS被用来实现服务器端的逻辑处理。

JS语言的特点

1.事件驱动:JS的代码执行是由事件触发的,比如用户点击按钮,浏览器加载完页面等等。
2.弱类型:JS的变量类型不需要显式声明,而是在运行时自动推断。
3.面向对象:JS是一种面向对象的语言,支持继承、封装和多态等特性。
4.函数式编程:JS支持函数式编程,可以将函数作为参数传递给其他函数,也可以返回函数。
5.动态语言:JS是一种动态语言,可以在运行时修改代码,添加属性和方法。

JS的核心概念和常用的编程技巧

1.变量和数据类型

JS的变量类型包括:数字、字符串、布尔值、对象、数组、函数等。变量可以通过var、let和const来声明。其中var是ES5的语法,let和const是ES6的语法。
JS中的数据类型可以通过typeof运算符来判断。例如typeof "hello"会返回string, typeof 123会返回number

typeof运算符语法形式:
1. 作为运算符:`typeof 变量名`
2. 函数形式:`typeof(表达式)`
2.函数和作用域

JS中的函数可以作为参数传递给其他函数,也可以被其他函数返回。函数内部可以访问外部变量。JS的作用域分为全局作用域和函数作用域。在函数内部声明的变量只能在函数内部使用,称为局部变量。在函数外部声明的变量可以被整个程序访问到,称为全局变量。但是全局变量容易造成命名冲突和代码混乱,应该尽量避免使用。
函数:

1.具名函数
function fn () {
    //函数体
}
2.匿名函数
function() {
    //函数体
}
3.对象和面向对象编程

JS中的对象是一个键值对的集合,其中键是字符串,值可以是任何类型。对象可以通过字面量方式创建,也可以通过构造函数方式创建。
JS支持面向对象编程,可以通过原型继承的方式来实现继承。原型继承是通过让一个对象继承另一个对象的属性和方法来实现的。

4.异步编程和回调函数

JS是一种事件驱动的语言,很多操作都是异步的。例如AJAX请求、定时器等操作都是异步的。为了解决异步编程中的回调地狱问题,JS引入了Promise和async/await等语法。
回调函数是异步编程中的一种常用技巧。回调函数是在异步操作完成后执行的函数,用于处理异步操作的结果。例如在AJAX请求中,回调函数用于处理服务器返回的数据。

5.错误处理和调试技巧

在JS编程中,错误处理和调试是非常重要的。JS中的错误可以分为语法错误和运行时错误。语法错误是由于代码书写不规范导致的,而运行时错误是由于程序执行过程中出现的错误。
JS提供了try-catch语句来捕获运行时错误,并且可以通过console对象来输出调试信息。在调试过程中,可以使用断点和单步调试等技巧来定位问题。