该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了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

  

javascript必须知道的知识要点(二)的更多相关文章

  1. javascript必须知道的知识要点(一)

    该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了javascript,清楚各个部分的内容. 语句 注释 输出 字面量 变量 数据类型 typeof ...

  2. javascript的面向对象思想知识要点

    获取数据类型 typeof undefined:访问某个不存在的或未经赋值的变量时就会得到一个 undefined,用typeof 获取类型,得到的也是undefined;null:它不能通过java ...

  3. 前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型

    前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型 前言(题外话): 有人说拖延症是一个绝症,哎呀治不好了.先不说这是一个每个人都多多少少会有的,也不管它究竟对生活有多么大的 ...

  4. CentOs7下systemd管理知识要点

    centOs7的一个巨大的变动就是用systemd取代了原来的System V init.systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/system ...

  5. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  6. 《JavaScript》 程序基本知识 数据类型。 {0912上} {0912下}

    JS脚本语言: 这是JaxaScript的全称名 JS是网页里面使用的脚本语言 JS是一个非常强大的语言 JS的基础语法 注释语法:  单行注释 //     多行注释 /**/ 输出语法:   双标 ...

  7. Java JDBC的基础知识(二)

    在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...

  8. [CISCO] 转载:冲突域与广播域(区别、知识要点)

    [CISCO] 转载:冲突域与广播域(区别.知识要点) 1.传统以太网操作(Ethernet Connection Ethernet) 传统共享式以太网的典型代表是总线型以太网.在这种类型的以太网中, ...

  9. SDR软件无线电知识要点(三)EVM

    SDR软件无线电知识要点(三)EVM 信号质量如何评估 Noise Figure (NF) or sensitivity and Error Vector Magnitude (EVM) provid ...

随机推荐

  1. 15、Scala隐式转换和隐式参数

    1.隐式转换 2.使用隐式转换加强现有类型 3.隐式转换函数的作用域与导入 4.隐式转换发生时机 5.隐式参数 1.隐式转换 要实现隐式转换,只要程序可见的范围内定义隐式转换函数即可.Scala会自动 ...

  2. WinMTR使用教程

    WinMTR下载链接:https://share.weiyun.com/53iPoC7 WinMTR官网连接:http://winmtr.net/download-winmtr/ WinMTR 使用方 ...

  3. 取textaera里的值

    jQuery的.val()方法是专门用来获取表单元素值的,而textarea也属于表单元素所以可以直接用.val()方法获取. 不过要注意,由于textarea是个双标记因此.text()或.html ...

  4. 解决Webpack中提示syntax 'classProperties' isn't currently enabled的错误

    当我们使用了一些JavaScript的一些新特性的时候,但是有没有在webpack.config.js里面或者是.babelrc文件中配置相关插件,就可以解决了. error:Support for ...

  5. js中数组,字符串,对象常用方法总结

    时间对象方法 获取当前时间的毫秒数 1.var timestamp = Date.parse(new Date()); 2.var timestamp = (new Date()).valueOf() ...

  6. The meaning of the number displayed on the man page in Linux

    0 Header files 0p Header files (POSIX) 1 Executable programs or shell commands 1p Executable program ...

  7. vue 底部bottomnav

    <template> <div id="foot"> <div class="tabBar"> <div class= ...

  8. Tensorflow MNIST浅层神经网络的解释和答复

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/51416540 看到之前的一篇博文:深入 ...

  9. jQuery学习之二 jQuery选择器

    一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制  传统js选择器假如要操作的元素不存 ...

  10. O - String Problem KMP 字符串最小表示法

    Give you a string with length N, you can generate N strings by left shifts. For example let consider ...