JavaScript 复习

1#### 1.JS入门 -

1.了解JS 导入jS的三种方式

js脚本是指在Web浏览器中运行的脚本。

<script>
</script>

getElementById()方法返回其ID与指定值匹配的元素。

通常,有三种方法可以将JavaScript添加到网页:

  • 可以在script标记之间插入JavaScript代码
  • 使用事件属性(例如onclick,onkeypress等)将JavaScript代码直接放在HTML标记内
  • 创建一个外部JavaScript文件,然后通过标记script的src属性将其加载到页面中

#### 2.函数定义

function nameOfFunction(parameters) {
// 要执行的语句
}


###### 1.**函数表达式**。

//函数表达式可以存储在变量中
var sum = function(a, b) {
return a + b;
};
// 该变量可用作函数
var x = sum(100, 8);


上面的函数实际上是一个**匿名函数**(没有名称的函数)。

存储在变量中的函数不需要函数名。始终使用变量名来调用它们。

上面的函数以分号结尾,因为它是可执行语句的一部分。

###### 2.函数提升

// 声明前调用函数
greet();

function greet() {
document.getElementById("output").innerHTML = "Hello World";
}


###### 3.自执行匿名函数

(function () {
// 要执行的语句
})();


自执行是一种JavaScript函数,它在定义后立即运行。

自动调用(启动)自执行表达式,而不需要调用它。也称为IIFE(立即调用的函数表达式)。

如果函数表达式后跟(),则函数表达式将自动执行。

###### 4.回调函数

回调函数是作为参数传递给另一个函数的函数,然后在外部函数中调用它来完成某种例程或操作。

function greet(name) {
alert("Hello " + name);
}

function processInput(callback) {
let name = prompt("Please enter your name:");
callback(name);
}

// Passing greet function into processInput function as an argument
processInput(greet);


###### 5.递归

递归是一种迭代操作的技术,方法是使函数重复调用自身直到获得结果。

var factorial = function(number) {
if (number <= 0) {
return 1;
} else {
return (number * factorial(number - 1));
}
};

document.getElementById("output").innerHTML = factorial(5);


#### 3.对象

###### 1.对象定义

JavaScript中的**对象**是一种数据类型,由**名称**和**值**的集合组成,以**名称:值**对表示。

var user = {firstName:"Vishal", lastName:"Choudhary", age:22, location:"New Delhi"};


###### 2.对象属性

有两种访问对象属性的方法:

- 点表示法: .
- 括号符号: []

user.firstName;


user["firstName"];


###### 3.对象方法

方法存储在属性中作为**函数定义**。

getName : function() {
return this.firstName + " " + this.lastName;
}


###### 4.this关键字

this关键字是指代码被写入内部当前对象-所以在这种情况下,this等同于**user**。

换句话说,this.firstName表示**此对象**的firstName属性。

###### 5.document对象

对于每个加载的网页,都会创建一个[Document](https://www.cainiaojc.com/jsref/dom_obj_document.html)示例,称为[document](https://www.cainiaojc.com/jsref/dom_obj_document.html),它代表整个页面的结构,内容和其他功能,例如URL。

#### 4.数组

###### 1.创建数组

let fruits = ["Apple", "Mango", "Banana", "Orange"];


let fruits = new Array("Apple", "Mango", "Banana", "Orange");


隐式创建和显示创建

###### 2.数组 省

#### 5.事件 监听 除暴

#### 6.Bom

![0aa4988bbc8905bffb4d57d4d8996307](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\0aa4988bbc8905bffb4d57d4d8996307.png)

**浏览器对象模型(Browser Object Model (BOM))允许 JavaScript 与浏览器对话。**

![ea951f44a9b944f6d54d21c8b7444c04](G:\360MoveData\Users\nixg\Documents\Tencent Files\819429207\nt_qq\nt_data\Pic\2024-03\Ori\ea951f44a9b944f6d54d21c8b7444c04.jpg)

![774c3c86ee275f78453002ac69976497_720](G:\360MoveData\Users\nixg\Documents\Tencent Files\819429207\nt_qq\nt_data\Pic\2024-03\Thumb\774c3c86ee275f78453002ac69976497_720.jpg)

![26ace6cb0ac5f4d1ceb8631cc95c436b](G:\360MoveData\Users\nixg\Documents\Tencent Files\819429207\nt_qq\nt_data\Pic\2024-03\Ori\26ace6cb0ac5f4d1ceb8631cc95c436b.jpg)

![14dd6decb66c7ece045202e13fbec950](G:\360MoveData\Users\nixg\Documents\Tencent Files\819429207\nt_qq\nt_data\Pic\2024-03\Ori\14dd6decb66c7ece045202e13fbec950.jpg)

#### 7.Dom

![5cead07d1088d45e2ab60cf4a585cd96_720](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Thumb\5cead07d1088d45e2ab60cf4a585cd96_720.jpg)

![11b28dbca17fced7ca34f6a5c499b971](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\11b28dbca17fced7ca34f6a5c499b971.jpg)

![e4ed35cfd4226489485fc7ea91859ecd_720](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Thumb\e4ed35cfd4226489485fc7ea91859ecd_720.jpg)

![6802d3dd1bc781349e18bf84868e243e](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\6802d3dd1bc781349e18bf84868e243e.jpg)

![e5db3fa165bc42e696dbdac0cce803db](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\e5db3fa165bc42e696dbdac0cce803db.jpg)

#### 9.事件绑定

![a4992c1ff0b2624455dbf89df8277853](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\a4992c1ff0b2624455dbf89df8277853.jpg)

![2199862cfaab23a6605888dd43438a46](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\2199862cfaab23a6605888dd43438a46.jpg)

![f9ea0718cc8f9905f83be02a1733021c](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\f9ea0718cc8f9905f83be02a1733021c.jpg)

![22a7b594c4e34898a68498950cc36ea2](G:\360MoveData\Users\nixg\Documents\Tencent Files\2583181473\nt_qq\nt_data\Pic\2024-03\Ori\22a7b594c4e34898a68498950cc36ea2.jpg)
posted @ 2024-03-25 21:54  逆向狗  阅读(10)  评论(0)    收藏  举报