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

    jsessionid什么时候生成并传递到前端的?     如果客户端请求的cookie中不包含JSESSIONID,服务端调用request.getSession()时就会生成并传递给客户端,此次响应 ...

  2. 在CentOS下搭建Android 开发环境

    在CentOS下搭建Android 开发环境 目录 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.ADT安装 1.4.Android SDK安装 1.5.Android NDK ...

  3. -bash:whois:command not found

    在centOS 下,如果出现-bash:whois:command not found的问题, 则yum install 安装whois软件 yum install -y jwhois 包名是jwho ...

  4. Navicat 导出为 Excel 文件

    1:先选择一个表 再点击导出向导 2:看图   3:选择保存的路径  4:选择字段    5:最后执行吧 

  5. 00 python基础知识

    ''' ''' print('hello world!') ''' 变量 ''' # 变量的:‘tank’,会在内存中产生一份内存地址 #变量名:相当于一个门牌号,用于与变量进行绑定 # = :用来把 ...

  6. js 算法排序总结

    1.冒泡排序JavaScript代码实现: function bubbleSort(arr) { var len = arr.length; for (var i = 0; i < len; i ...

  7. include和require区别

    1.  include()执行的时候需要引用的文件每次都要进行读取评估; require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句) 可以看出若有包 ...

  8. P2386 放苹果

    题目背景 (poj1664) 题目描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分发(5,1,1和1,1,5是同一种方法) 输入输出格式 输入格式: 第一行是测试 ...

  9. BZOJ 1641 USACO 2007 Nov. Cow Hurdles 奶牛跨栏

    [题解] 弗洛伊德.更新距离的时候把$f[i][j]=min(f[i][j],f[i][k]+f[k][j])$改为$f[i][j]=min(f[i][j],max(f[i][k],f[k][j])) ...

  10. CODEVS 3500

    题目描述 输入3个数a,b,c,求a^b mod c=?输入描述          三个数a,b,c输出描述         一个数,即a^b mod c 的答案.样例输入5 10 9样例输出 4 基 ...