zoukankan      html  css  js  c++  java
  • javascript必须知道的知识要点(二)

      该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了javascript,清楚各个部分的内容。

       内建对象可划分为数据封装类对象、工具类对象、错误类对象,如下。

     数据封装类对象:

    1. Number对象
    2. String对象
    3. Boolean对象
    4. Array对象
    5. Object
    6. Function

     工具类对象:

    1. Math对象
    2. Date对象
    3. RegExp对象

     错误类对象:

    1. Error对象

     Number对象  

      JavaScript 只有一种数字类型。Number,包括正负整数,正负小数,八进制数,十六进制数,NaN,Infinity,-Infinity。

      Infinity:无穷大,正数超过了JavaScript所能表示的数字上限(溢出)。

      -Infinity:无穷小,负数超出了JavaScript所能表示的负数范围。

      NaN:非数字值的特殊值。该属性用于指示某个值不是数字。

      数字可以是数字对象。要区分var x=123; var y = new Number(123); (x===y)//false

      每个Number数字占8Byte存储空间。

      如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

      浮点数的精度问题:(0.2+0.1)!= 0.3

      所有编程语言对浮点型数据的精度都很难确定:var x=0.1,y=0.2; var z=x+y; if(z==0.3) //返回false

      用整数的乘除法解决:var z = (x * 10 + y * 10) / 10; //z为0.3

      toString()方法:var myNumber = 128;

              myNumber.toString();//转成10进制字符串,输出128.

              myNumber.toString(2);//转成2进制字符串,输出10000000.

              myNumber.toString(8);//转成8进制字符串,输出200.

              myNumber.toString(16);//转成16进制字符串,输出80.

      Number()方法:var str = "123"; alert(Number(str));//把字符串转成数字,输出123.

      isNaN()方法:判断一个值是否是 NaN 值。

        var x = 1000 / "Apple"; isNaN(x); // 不是数字值,返回 true

        var var x = 1000 / 0; isNaN(x);  // 是数字值,返回 false

      valueOf()方法:返回一个 Number 对象的基本数字值。

      toFixed()方法:把数字转换为字符串,结果的小数点后有指定位数的数字。

      toPrecision()方法:把数字格式化为指定的长度。

     String对象

      区分:var str = "hello"; var str = new String("hello");

      length属性:

      charAt():返回在指定位置的字符。

      indexOf():返回某个指定的字符串值在字符串中首次出现的位置,没找到返回-1.

      concat():连接两个或更多字符串,并返回新的字符串。

      split():把字符串分割为字符串数组。

      slice():提取字符串的片断,并在新的字符串中返回被提取的部分。

      lastIndexOf()、match()、replace()、search()、substr()、substring()、trim()、toLowerCase()、toUpperCase()、valueOf()

     Boolean对象

      Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false)。

      Boolean();  

      如果布尔对象无初始值或者其值为:0、-0、null、""、false、undefined、NaN。那么对象的值为 false。

      否则,其值为 true(即使当变量值为字符串 "false" 时)!

      toString();

      valueOf();返回 Boolean 对象的原始值。

     Array对象  

      join();把数组的所有元素放入一个字符串。

      shift();删除并返回数组的第一个元素。

      unshift();向数组的开头添加一个或多个元素,并返回新的数组长度。

      pop();删除并返回数组的最后一个元素。

      push();向数组的末尾添加一个或多个元素,并返回新的数组长度。

      concat();连接两个或更多的数组,并返回结果。

      slice();选取数组的一部分,并返回新数组。

      splice();从数组中添加或删除元素。

      reverse();反转数组的元素顺序。

      sort();

      toString();

      valueOf();

     Object

      //两种方式定义等价

      var o={};

      var o = new Object();

      o.constructor();

      o.toString();

      o.valueOf();

     Function  

      三种定义函数的方式:

      1.函数声明式:function sum(a,b){return a+b;}

      2.函数表达式:var sum = function(a,b){return a+b;}

      3.函数构造器:var sum = new Function('a','b','return a+b;');

     Math  

      对象属性:Math.PI,Math.LN2,Math.E,...

      对象方法:

      Math.random();//0-1之间的某个随机数

      Math.floor();//小于或等于指定值的最大整数

      Math.ceil();//大于或等于指定值的最小整数

      Math.round();//最靠近指定值的整数,四舍五入。

      Math.pow(x,y);//x的y次方

      Math.sqrt(x);//x的平方根

     Date  

      Date 对象用于处理日期和时间。

      有四种方法创建Date对象:

      var d = new Date();
      var d = new Date(milliseconds);
      var d = new Date(dateString);
      var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

     RegExp

      正则表达式。

      exec();

      test();//exg.test(str); 返回true/false

      compile();//编译正则表达式

      用于String对象的方法:replace();search();match();split();

     Error

      

  • 相关阅读:
    约瑟夫环问题(Josephus)
    判断链表是否相交
    单链表相关操作实现
    C/C++一些库函数的实现
    指针数组和数组指针
    union关键字及大小端模式
    C/C++生成可执行文件过程
    当linux报 “-bash: fork: 无法分配内存”
    Starting MySQL.. ERROR! The server quit without updating PID file (/var/mysql/data/feng.pid). 问题解决方案
    ssh 和scp 非22端口
  • 原文地址:https://www.cnblogs.com/snowcan/p/6424836.html
Copyright © 2011-2022 走看看