冯娜_20210118冯娜

知识点总结

一、JavaScript

1、直接量:直接参与运算或显示的值

 //空字符串直接量
1 //数值直接量
false //布尔值直接量
/a/g //正则表达式直接量
null //特殊值直接量
{} //空对象直接量
[] //空数组直接量
function(){} // 空函数直接量

2、转义序列:字符的一种表示方式

Unicode 转义:\u+4位十六进制数字

Latin-1 转义:\x + 2位十六进制数字

3、标识符:包含:变量名、函数名、参数名、属性名

4、关键字:这些名称具有特定的用途,用户不能自定义同名的标识符

5、保留字:就是预备使用的一组名称,但目前还没有具体用途,用户同样不能自定义同名的标识符

6、对象、属性、方法

7、分隔符:分隔符(空白符)就是各种不可见字符的集合,如空格(\u0020)、水平制表符(\u0009)、垂直制表符(\u000B)、换页符(\u000C)、不中断空白(\u00A0)、字节序标记(\uFEFF)、换行符(\u000A)、 回车符(\u000D)、行分隔符(\u2028)、段分隔符(\u2029)

8、注释

/*多行注释*/
//单行注释

9、转义字符

​ 是字符的一种间接表达方式

alert(""xxxx:"xxxxxxxxx"""); 
alert("xxxx:\"xxxxxx\""); 

10、变量

​ 其相当于容器,其值相当于容器内装的东西,而变量名就是容器上贴着的标签,该标签可以找到变量,方便读取

(1)声明变量

var 变量名 = 初始化值; 

11、字符和字符串

​ js中只有字符串类型,没有字符类型,字符串既可以使用双引号,也可以使用单引号

12、变量作用域

(1)局部变量:变量仅能在声明的函数内部可见,函数外是不允许访问的。只要函数运行完毕,变量就会被删除

(2)全局变量:不是声明在函数体内部的变量,变量在整个页面脚本中都是可见的,可以被自由访问

13、生命周期

​ js的生命周期在其声明时初始化,局部变量在函数执行完毕后销毁,全局变量在页面关闭后销毁

14、变量污染

​ 若定义过多的全局变量就有可能造成全局变量冲突

解决方案:

(1)定义全局变量名空间

(2) 使用函数体封装应用程序(最常用)

15、let:其声明的变量只在let命令所在的代码块内有效

16、const:声明一个只读的常量,一旦声明,便无法修改

17、JavaScript块级作用域

​ 使用 var 关键字声明的变量不具备块级作用域的特性,它在 {} 外依然能被访问到,使用let关键字实现块级作用域

18、关键字:const、let

两者区别:

(1)const声明的常量必须初始化、而let声明的变量不用

(2)const定义的值不能修改,而let定义的变量值可以修改

19、数据类型

Number:数值型:整数和浮点数

Boolean:布尔类型:true/false

String:字符串类型:包含字符和字符串

Null:只有一个值:null

Undefined:未定义/变化未初始化时的类型,只有一个值undefined

20、typeof操作符:判断指定的变量数据类型

typeof(变量名)  或  typoof 变量名

null和undeined的区别:

null:是一个object类型的数据,但是没有值,可以认为是引用类型的占位符

undefined:未初始化的类型 ,是Undeined数据类型中的特殊值

21、引用类型

对象(Object)

数组(Array)

函数(Function)

22、常用运算符

(1)算术运算符

(2)赋值运算符

(3)比较运算符

(4)逻辑运算符

(5)三目运算符

23、流程控制语句

(1)if条件语句

(2)if...else 语句

(3)if...else if...else语句

24、循环语句

1、for循环:循环指定次数

2、while语句:当指定的条件为 true 时循环执行代码

3、do-while语句:最少执行1次循环

25、break和continue

(1)break 跳出整个循环

(2)continue 跳出本次循环

案例:九九乘法表

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>99乘法表</title>
    </head>
    <body>
        <script type="text/javascript">
            document.write("<table algin='center'>");
            for (var i = 1; i <= 9; i++) {
                for (var j = 1; j <= i; j++) {
                    document.write("<td>" + j + "*" + i + "=" + (j * i) + "</td>");
                    }
                document.write("</tr>");
            }
        </script>
    </body>
</html>

26、函数

​ js使用关键字function定义函数,函数可以通过声明定义,也可以是一个表达式,函数作用是使用js代码完成某一功能

(1)函数声明

(1.1)关键字:function

(1.2)函数名称

(1.3)参数列表,包围在括号中并由逗号分隔

(1.4)定义函数的JavaScript语句,用{}括起来

function functionName(parameters){
   // 执行的代码
 }

(2)函数表达式

<script type="text/javascript">
2     //声明函数 num即为参数
3     function add(num){
4         return num+num;
5     }
6     var sum=add(4);//调用函数
7     console.log(sum)
8 </script>

(3)Function()构造函数

​ 函数通过内置的js函数构造器(Function()定义)

(4)函数作用域

​ 全局作用域:在全局作用域下创建的函数可以在任何作用域下调用

​ 局部作用域:在函数作用域下创建的函数,只能在这个函数内部调用

(6)闭包(是JavaScript 中最强大的特性之一)

​ 在一个函数中嵌套另外一个函数,嵌套(内部)函数对其容器(外部)函数是私有的。它自身

也形成了一个闭包。一个闭包是一个可以自己拥有独立的环境与变量的表达式(通常是函数),重用变量,又保护变量不被污染的机制

(7)函数参数:默认参数、剩余参数

(8)js实现图片切换

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
             .tab{
                 width: 400px;
                     height: 300px;
                     margin: 0 auto;
                     background-color: #ccc;
                 }      
             img{
                 width: 400px;
                 height: 300px;
             }       
        </style>
    </head>
    <body>
        <div class="tab" id="tabe">
            <img src="img/m.jpg" id="img" />
        </div>
        <script type="text/javascript">
                //使用数组保存图片的地址
                var imgs=["img/2.png","img/3.png","img/k.jpg","img/m.jpg"];
                var index=0;
                function qiehuan(){
                    document.getElementById("img").src=imgs[index];
                    index++;
                    if(index > 3){
                        index=0;
                    }
                }
                setInterval("qiehuan()",1000);
                
                // var tabe=document.getElementById("#tabe")
                // // console.log("tabe")
                // tabe.onmouseover = function t(){
                //  tabe.preventDefault()="false"
                // }
        </script>
    </body>
</html>

二、Json

1、Json:是存储和交换文本信息的语法,是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

2、语法格式

(1)对象类型:{name1:value1,name2:value2}

(2)数组/集合类型:{value1,value2,value3}

(3)混合类型:[{},{},]或{name:[]}

心得体会

​ 今天我上课的状态很不好,总感觉在犯困(害),明天可不能继续犯困。。。今天学的知识点很多,有些知识点又重新理解了一遍,感觉清晰了些,但有些还是敲不出来,也深知自己的不足还有很多,需要去多思考,多练习。

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1