js 基础复习(内容回顾)

while

var a =0;

while  (a<10){
  console.log(a);

  a++;

  }

三元运算符

  var  a=1;    var b=2;

    var c=a>b  ?  a: b;

for 循环

  for   (var   i=0;i<10;i++){

      console.log(i);

        }

循环遍历数组

  var  d =[11,22,33]

    for  (var   i   in   d){      //i是索引,python中的for   i   in [11,22,33]; print(i)   i都是元素
        console.log(i,d[i]);

        }

  for   (var   i=0;i<d.length;i++){
      console.log(i,d[i]);
        }

循环遍历自定义对象

var    a={'name':'dazhuang',age:18}

for   (var   i   in   a){
    console.log(i,a[i]);

      }

函数:
    function   f1(){

      console.log('洪旭!');

        }

function   f1(a,b){

      console.log('洪旭!');

      return    '洪旭妹妹'

        }

     执行函数f1(1,2)

匿名函数

    var    sum=function(a,...){
        console.log('hello   world!')}

    执行函数  sum(a,....)

自执行函数:(function  (a,...){
    console.log('hello')})(a,....)

作用域:

    函数变量,从自己那一层逐层往外找

闭包:

  function   outer(){

      var     0  =10;

      function  inner(){
        console.log(o);

        }

      return    inner;

      }

var  ret  = outer();

执行函数:ret()

面向对象:

    function   Person(a,b){

      this.a=a ;           this----python的self

      this.b=b;

      }

Person.prototype.f1  =  function  (a,b){return   a+b;}

var   p  = new    Person('aa','bb')      实例化

p.a -------'aa'

p.f1(1,2)    调用函数

date对象:
    var   d =  new   Date();     当前时间日期对象

    d.toLocalString();   当前时间日期     2020/5/28   下午21:02

    var   d =  new   Date('2020/05/28   21:03);    指定时间

    

 1 date对象的常用方法:
 2 
 3   d.getDate();     28
 4 
 5   d.getDay();         4
 6 
 7   
 8 
 9 //getMonth () 获取月(0-11,0表示1月,依次类推)
10 //getFullYear () 获取完整年份
11 //getHours () 获取小时
12 //getMinutes () 获取分钟
13 //getSeconds () 获取秒
14 //getMilliseconds () 获取毫秒
15 //getTime () 返回累计毫秒数(从1970/1/1午夜),时间戳

json对象

序列化

var   d={'xxx':'xx'};

var    dStr = JSON.stringify(d);

反序列化

var    d = '{''xxxx'':''xx''}';    符合json规则的字符串,就可已进行反序列化。

var    dd=JSON.parse(d);   -------{''xxxx'':''xx''}

正则    RegExp

   var   s =  'hello';

    var   s2 = 'alex';

       var   a=/^a/;

    a.test(s);    false

    var    a  = new   RegExp(''^a'')

    s2.match(/a/g)               ['a','a']

    s2.split(/a/)     字符串分隔

    s2.replace(/a/gi,'ssss');

    s2.search(/a/) -------找索引位置

Math内置模块

 1 Math.abs(-1) -- 1
 2 exp(x)      返回 e 的指数。
 3 floor(x)    小数部分进行直接舍去。
 4 log(x)      返回数的自然对数(底为e)。
 5 max(x,y)    返回 x 和 y 中的最高值。
 6 min(x,y)    返回 x 和 y 中的最低值。
 7 pow(x,y)    返回 x 的 y 次幂。
 8 random()    返回 0 ~ 1 之间的随机数。
 9 round(x)    把数四舍五入为最接近的整数。
10 sin(x)      返回数的正弦。
11 sqrt(x)     返回数的平方根。
12 tan(x)      返回角的正切。
原文地址:https://www.cnblogs.com/ch2020/p/12984003.html