js基础知识点总结_js常用方法总结

js基础知识点总结_js常用方法总结js的组成ECMAScript(ES):负责翻译,为js的核心,解释器

js的组成

        ECMAScript(ES) : 负责翻译,为js的核心,解释器。

        DOM (Document Object Model 文档对象模型):赋予js操作HTML的能力,document。

        BOM (Browser Object Modal 浏览器对象模型):赋予js操作浏览器的能力,window,不兼容不建议使用。

变量类型 

       5种基本类型:unll,undefined,boolean,number,string
       1种复杂类型:object
       5种引用类型:Array,Object,Function,Date,RegExp
       3种基本包装类型:Boolean,Number,String
       2种单体内置对象:Global,Math
       undefined:没有定义的变量,var声明没有初始化的变量

        typeof 可查看变量类型,一个变量应只存一个类型的数据。

var a = 12;
// console.info(typeof a);        number

a = 'dwefeyui';
// console.info(typeof a);        string

a = true;
// console.info(typeof a);        boolean

a = function(){
    console.info('frgctgy');
};
// console.info(typeof a)         function

a = document;
// console.info(typeof a);        object

var b;
// console.info(typeof b);        undefined
// 1.真的未定义
// 2.虽然定义但是没有给东西

显式类型转换(强制类型转换)

    parseInt() 可将字符串转换为数字(整数),parseFloat()可将字符串转换为数字(小数);

    var a = ‘abc’, b = ‘20.5632’;
    // console.info(parseInt(a));      NaN    
    // console.info(parseInt(b));      20
 
    var a = ‘3.5’; 
    console.info(parseFloat(a));       //3.5

  isNaN() 判断该元素是否为NaN,NaN表示(Not a Numer),两个NaN之间不相等;

隐式类型转换

双等 ==  先转换类型,再进行比较;(值相等,等式成立)

三等===   不转换类型,直接比较;(值和类型必须相等,等式成立)

        var a = 5;
        var b = ‘5’;
 
        // console.info(a==b);      true
       //  console.info(a===b);     //false

   减法也可做隐式类型转换,但加法不行。

        var a = ’12’;
        var b = ‘5’;
 
        // console.info(a+b);    //125
        // console.info(a-b);       //7

变量作用域

       局部变量:只能在定义他的函数里面使用;

       全局变量:在任何地方都能用;

       闭包:子函数可以使用父函数的局部变量。

       匈牙利命名法:类型前缀(仅给变量取名时需要),首字母大写 

js基础知识点总结_js常用方法总结

运算符

       +加、-减、*乘、/除,%求模(余数)。(隔行变色,秒转时间)

赋值

        =、+=、-=、*=、/=、%=。(i+=1等效于i=i+1)

逻辑

       &&并且、||或者、!否;运算优先级:括号;

程序流程控制

        判断:if、switch、?:三元目()运算符

     switch (变量) {

          case 值1:
            语句1 ;
              break;
        case 值2:
            语句2;
              break;
          default:
              语句n;
              break;
      };
 
      条件?语句1:语句2;

 循环:for、while;跳出:break(中断整个循环)、continue(中断本次循环);

       真和假

       真(true):非0数字、非空字符串、非空对象

       假(false):数字0、空字符串、null(空对象)、undefined

       JSON

       和数组的区别:数组用 [ ],下标为数字,有length,故循环时采用0 – length这种方法;

                              JSON用 { },下标为字符串,没有length,故循环时用for in这种方法;

        var json = {

            a:12,
            b:5,
            c:’afy’
        };
        var arr = [12,5,’add’];
 
        //json.a++         //可像变量一样操作
        console.info(json.a); 
       
       for(var i = 0;i<arr.length;i++){         

                console.info(‘第’ + i + ‘个东西’ + json[i]);
       }     
     for(var i in json){

                console.info(‘第’ + i + ‘个东西’ + json[i]);
      }

JS深入

函数返回值

  将函数返到函数外面,为函数的执行结果,可做运算,一个函数应该只返回一种值。

        function show(a,b){

            return a + b;
        }
 
        console.info(show(3,5));  

函数传参

        arguments [ ] (可变参,不定参):参数个数可变,为一个数组。

        css中传两个参数为获取样式,三个参数为设置样式,一般给参数取名,增加可读性。

        function css (obj,name,value){

            if(arguments.length == 2){      //获取
                 return obj.style[name];    
                 //obj==arguments[0],以此类推
            }else{

                obj.style[name] = value;
            } 
        }
 
        window.onload = function(){

            var oDiv = document.getElementById(‘div1’);
 
            // alert(css(oDiv,’width’));
            css(oDiv,’background’,’green’);
        }
getComputedStyle () 用于获取非行间样式(FireFox、Chrome、Safari)、

currenStyle ()   也可(IE、Opera),style用于获取行间样式。兼容性问题通常用if else处理

        <style>
        #div1{

            width: 200px;
        }
    </style>
    <script>
        window.onload = function(){

            var oDiv = document.getElementById(‘div1’);
            console.log(getComputedStyle(oDiv, false).width)
           }
         </script>

函数封装

  将需要多次用到的函数进行封装方便调用。

        function getStyle(obj,name){               //封装
            if(obj,currentStyle){

                return obj.currentStyle[name];
            }else{

                return obj.getComputedStyle(obj, false)[name];
            }
        }
 
        window.onload = function(){

            var oDiv = document.getElementById(‘div1’);
 
            alert(getStyle(oDiv,’width’));
        }

上述getStyle()只能用于取单一的样式,如:width,height;无法取出border等含有多个元素的样式,

需写成border-color等样式。

数组基础

   有两种写法,一般采用第一个

    var a = [1,2,3];
    var a = new Array(1,2,3);

 属性:length,可以用于获取数组长度,也可设置,一个数组中应该只存一种数据类型。

         添加,删除元素:push(),从尾部添加;unshift(),从头部添加;pop(),从尾部删除;shift(),从头部删除;

         删除 splice(起点,长度);插入/替换 splice(起点,长度,元素)。

    var arr = [1,2,3,4,5,6];
    // arr.splice(2,3);
 
    arr.splice(2,0,’a’,’b’); 
    console.info(arr);
   数组连接:concatt ( ); 分隔符:join ( ) ;

        var a = [1,2,3];
        var b = [4,5,6];
        console.info(a.concat(b));
 
    var arr = [1,2,3,4,5,6];
    console.info(arr.join(‘–‘));

数组排序:sort ( ) ,但通常将数组当做字符串来比较,导致排序数字时乱序。

    var arr = [465,255,30,66,5,67];
    arr.sort(function(n1,n2){     //比较函数    
             return n1-n2;
        });
   consoel.info(arr);
 


js基础知识点总结_js常用方法总结

想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!

js基础知识点总结_js常用方法总结

今天的文章js基础知识点总结_js常用方法总结分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/78935.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注