js基础知识点

匿名 (未验证) 提交于 2019-12-02 23:34:01

1. 变量声明:

  var 变量名;

J avaScript基础数据类型 

包括原始类型和引用类型

原始类型有5个:
Number(数值) String(字符串) Boolean(布尔) Null(空) Undefined(未定义)
引用类型有1个:
Object(对象)

通过typeof(x)可以返回一个变量x的数据类型;
注意一点:typeof运算符对于null类型返回的是object

2.函数

1.函数:函数就是可以重复执行的代码块。

2.语法:function 函数(){}

3.调用:函数定义了,一定要调用

4.形参,实参,实参写在调用函数的括号里,实参写在定义函数括号里

5,返回值 return  返回值返回了要接收,接受的是调用函数。

6,Js不能重载(就是两个函数名相同,下面的函数会把上面的函数覆盖)

7.匿名函数 function(){}

没有函数名,一般要与变量或者事件结合起来使用

8.作用域:全局变量,局部变量。

局部变量只能在函数内部使用。代码执行完,定义的变量也就消失了。

全局变量可以在任何地方使用。

3.循环

   while循环 while用于循环作用基本一致,通常用来循环数组

   语法:while(条件){循环体} 

  ② do while循环,do while 是while的一个亲戚,它在循环开始前先执行一次操作,然后才进行判断,true就继续执行,false就结束循环

     语法:do{循环体}while(条件)

  ③语法:for(表达式1;表达式2;表达式3){ 循环体}

   嵌套循环:内城循环控制每列,外层循环控制行

 4.数组

     1.基本知识:

            var a = 23;

 

            var b = 24;

 

            var c = 25;

 

           var arr = [23,24,25];

 

           数组是从0开始记录下标的;数组下标的最大值,从0开始,到数组个数-1;比如,如果数组有20个,则最大下标为20-1 = 19。取值 arr[下标];赋值

 

           实例:arr[0] = 29;

 

          属性:length(求得数字的长度);用法: arr.length

 

             技巧:

 

        在否循环中用到arr.length的时候

 

          for(var i = 0; i < arr.length; i++)不妨写成 var len = arr.length;然后在再for(var i = 0; i < len; i++)因为后者效率更高,代码书写习惯好。

      2.创建数组:

             var arr = [];//创建空数组
             var arr = [1,"{1,2}","string"];//创建一个数组并赋值
             var arr = new Array(); //创建一个空数组 []
             var arr = new Array(5); //创建一个length为5的数组 [undefined, undefined, undefined, undefined, undefined]
             var arr = new Array(1,2,3,4,5); //创建数组并赋值 [1,2,3,4,5]
             var arr = Array.of(7); // 创建数组并赋值 [7]
            var arr = Array.of(1, 2, 3); // 创建数组并赋值 [1, 2, 3]

      3. 数组属性:

          length,length属性表示数组的长度,即其中元素的个数。avaScript数组的length属性是可变的,当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或          等于length的元素的值全部被丢失。

     二维数组 

      1、二维数组的一般表示方法
         var arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}//表示为一个3行4列的数组


         var  brr[3][4]={1,2,4,5,6,7,8,9,10};//这种方式表示的居多


         var crr[][4]={1,2,3,4,5,6,7,8,9,10};//自动计算行数

      

         Arrays的使用
           遍历: toString() 将数组的元素以字符串的形式返回
            排序: sort() 将数组按照升序排列
            查找: binarySearch()在指定数组中查找指定元素,返回元素的索引,如果没有找到返回(-插入点-1) 注意:使用查找的功能的时候,数组一定要先排序。
        二维数组:实质就是存储是一维数组。

           数组定义:
         数组类型[][] 数组名 = new 数组类型[一维数组的个数][每一个一维数组中元素的个数];
        数组的初始化:
              静态初始化:
           int [ ][ ] a = new int[ ][ ]{ {12,34,45,89},{34,56,78,10},{1,3,6,4} };
        动态初始化:
     5.API

      1.string(arr):将数组中的每个人元素都转化为字符串,再用,号链接

         2.arr.join(“自定义连接符”)

          注意:固定套路 无缝拼接:arr.join(“”)

         3.拼接:

           将其他元素或另一组数组,拼接到当前数组中的结尾

           newArr=arr .concat(value1,value2,......)         

          选取:

            arr  . slice( starti, end+1)

            

 1、indexOf()方法

                格式:1、str.indexOf(ch);

                          2、str.indexOf(ch,fromIndex); //包含fromIndex位置

                格式1返回指定字符在字符串中第一次出现位置的索引  

                格式2返回指定索引位置之后第一次出现该字符的索引号

           2、lastIndexOf()方法

                格式:1、str.lastIndexOf(ch);

                          2、str.lastIndexOf(ch,fromIndex);

                格式1返回指定字符在字符串中最后一次出现位置的索引

                格式2返回指定索引位置之前最后一次出现该字符的索引号

   (2)   查找字符串出现的位置

          1、indexOf()方法  

               格式:1、str.indexOf(str);

                         2、str.indexOf(str,fromIndex);

               格式1返回指定子字符串在字符串中第一次出现位置的索引

               格式2返回指定索引位置之前第一次出现该子字符串的索引号

           2、lastIndexOf()方法

                格式:1、str.lastIndexOf(str);

                          2、str.lastIndexOf(str,fromIndex); 

                格式1返回指定子字符串在字符串中最后一次出现位置的索引

                格式2返回指定索引位置之前最后一次出现该子字符串的索引号
         

        6.Math对象

           

          方法:

            Math.pow(n,m):求n的m次方;

            Math.abs(n):求n的绝对值;

           Math.round(n):求n四舍五入的值;

           Math.floor(n):求n的向下取整,不大于n的最大整数;Math.floor(1.6)= 1;

            Math.ceil(n):求n的向上取整,不小于n的最小整数;Math.ceil(0.2) = 1;

           Math.rendom():获取一个0-1之间的随机数,注意能取到0但不能取到1;

               公式:

               求任意两个数之间的随机数:Math.floor(Math.rendom()*(大数-小数+1)+小数);



 

 

    

  

 

转载请标明出处:js基础知识点
文章来源: js基础知识点
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!