JavaScript的相关知识点学习与实践一

Posted 相信光的奥特王小懒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的相关知识点学习与实践一相关的知识,希望对你有一定的参考价值。

1.数组的学习

1.1利用new创建数组

JavaScript的相关知识点学习与实践一_构造函数

1.2利用数组字面量来创建数组

JavaScript的相关知识点学习与实践一_html_02

必须用逗号进行分割

1.3追加数组元素

JavaScript的相关知识点学习与实践一_html_03

2. 函数的学习

2.1 函数的使用

声明函数+调用函数

JavaScript的相关知识点学习与实践一_构造函数_04

所需要的东西都在script当中完成。

2.1.1 声明函数

JavaScript的相关知识点学习与实践一_创建对象_05

2.1.2 调用函数

JavaScript的相关知识点学习与实践一_html_06

JavaScript的相关知识点学习与实践一_html_07

形参接受实参传递的值

JavaScript的相关知识点学习与实践一_html_08

2.2 函数的使用案例

案例:通过函数调用来判断2月的天数

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
// 用户输入年份,输出当前年份2月份的天数
function backDay()
var year = prompt(请您输入年份:);
if (isRunYear(year)) // 调用函数需要加小括号
alert(当前年份是闰年2月份有29天);
else
alert(当前年份是平年2月份有28天);


backDay();

// 判断是否为闰年的函数
function isRunYear(year)
// 如果是闰年我们返回 true 否则 返回 false
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
flag = true;

return flag;

</script>
</head>
<body>
</body>
</html>

函数的两种声明方式

JavaScript的相关知识点学习与实践一_构造函数_09

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
// 函数的2中声明方式
// 1. 利用函数关键字自定义函数(命名函数)
function fn()


fn();
// 2. 函数表达式(匿名函数)
// var 变量名 = function() ;
var fun = function(aru)
console.log(我是函数表达式);
console.log(aru);


fun(pink老师);
// (1) fun是变量名 不是函数名
// (2) 函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值 而 函数表达式里面存的是函数
// (3) 函数表达式也可以进行传递参数
</script>
</head>
<body>
</body>
</html>

3.作用域和预解析的学习

3.1作用域

JavaScript的相关知识点学习与实践一_构造函数_10

作用域链 : 内部函数访问外部函数的变量,采取的是链式查找的方式来决定取那个值 这种结构我们称为作用域链 就近原则

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
// 案例1 : 结果是几?
function f1()
var num = 123;

function f2()
var num = 0;
console.log(num); // 站在目标出发,一层一层的往外查找

f2();

var num = 456;
f1();
// 案例2 :结果是几?
var a = 1;

function fn1()
var a = 2;
var b = 22;
fn2();

function fn2()
var a = 3;
fn3();

function fn3()
var a = 4;
console.log(a); //a的值 ?
console.log(b); //b的值 ?



fn1();
</script>
</head>
<body>
</body>
<JS学习实践小结—基本概念

学习前端有啥书推荐?

智能前端技术与实践:深度学习中的JavaScript

任输入一平年的月份,输出该月份对应的天数用C语言怎么写?

机器学习算法与编程实践之中文文本分类

今日好书丨《深度学习框架PyTorch:入门与实践》