javascript必须知道的知识要点(二)
该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了javascript,清楚各个部分的内容。
内建对象可划分为数据封装类对象、工具类对象、错误类对象,如下。
数据封装类对象:
工具类对象:
错误类对象:
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必须知道的知识要点(二)的更多相关文章
- javascript必须知道的知识要点(一)
该文章不详细叙述各知识要点的具体内容,仅把要点列出来,供大家学习的时候参照,或者检测自己是否熟练掌握了javascript,清楚各个部分的内容. 语句 注释 输出 字面量 变量 数据类型 typeof ...
- javascript的面向对象思想知识要点
获取数据类型 typeof undefined:访问某个不存在的或未经赋值的变量时就会得到一个 undefined,用typeof 获取类型,得到的也是undefined;null:它不能通过java ...
- 前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型
前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型 前言(题外话): 有人说拖延症是一个绝症,哎呀治不好了.先不说这是一个每个人都多多少少会有的,也不管它究竟对生活有多么大的 ...
- CentOs7下systemd管理知识要点
centOs7的一个巨大的变动就是用systemd取代了原来的System V init.systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/system ...
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
- 《JavaScript》 程序基本知识 数据类型。 {0912上} {0912下}
JS脚本语言: 这是JaxaScript的全称名 JS是网页里面使用的脚本语言 JS是一个非常强大的语言 JS的基础语法 注释语法: 单行注释 // 多行注释 /**/ 输出语法: 双标 ...
- Java JDBC的基础知识(二)
在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...
- [CISCO] 转载:冲突域与广播域(区别、知识要点)
[CISCO] 转载:冲突域与广播域(区别.知识要点) 1.传统以太网操作(Ethernet Connection Ethernet) 传统共享式以太网的典型代表是总线型以太网.在这种类型的以太网中, ...
- SDR软件无线电知识要点(三)EVM
SDR软件无线电知识要点(三)EVM 信号质量如何评估 Noise Figure (NF) or sensitivity and Error Vector Magnitude (EVM) provid ...
随机推荐
- 海盗(Haidao)网店系统最新官方版
产品介绍:经过开发团队半个月的努力,Haidao v1.1 beta版终于和大家见面了,在这个版本中我们重点系统目录结构和整体框架进行了改进,同时新增加了多个功能模块. 四大功能模块意在打造最灵活的电 ...
- 2015.12.20-2015.12.25 大论文迭代 A
进一步充实大论文内容.结构,完善一遍大论文 12.20周天,完成论文第五章总结部分,和第一章的修改 12.21周一,完成论文第二章的修改充实 12.22周二,完成论文第三章的修改充实 12.23周三, ...
- seam remote 返回的map结构
map结构的数据,js接收到的结构是elements下面的一个 [ {key:***,value:***}, {key:***,value:***} ] 这样子的集合,需要经过下面代码的转换才能重新变 ...
- Python 之数据类型
# Numbers(数字) # int(有符号整型) # long(长整型[也可以代表八进制和十六进制]) # float(浮点型) # complex(复数) # String(字符串) # Lis ...
- Java 初学者
在有C++和C#基础之下开始学习Java,主要记录了一些和C++C#不同的或不知到的点 栈对象必须初始化,否则会报错.(其他的则有默认值) byte占用8位,char占用16位 接口默认为public ...
- hdu 5174 Ferries Wheel
摩天轮是一个环,周围围绕着一些缆车.每个缆车按顺序编号为1,2,3...K-1,K1,2,3...K−1,K而且每个缆车也拥有一个唯一的值且保证A[i-1] < A[i] < A[i+1] ...
- Codeforces 919C - Seat Arrangements
传送门:http://codeforces.com/contest/919/problem/C 给出一张n×m的座位表(有已占座位和空座位),请选择同一行(或列)内连续的k个座位.求选择的方法数. H ...
- C# 通俗说 内存的理解
一.概念 堆栈是什么? 在说堆栈之前,先说说内存是神马? 内存:程序在运行的过程,电脑需要不断通过CPU进行计算,这个计算的过程会读取并产生运算的数据,这些数据需要一个存储容器存放.这个容器,这就是内 ...
- eventlet学习笔记
eventlet学习笔记 标签(空格分隔): python eventlet eventlet是一个用来处理和网络相关的python库函数,且可以通过协程(coroutines)实现并发.在event ...
- NFS 文件系统的搭建
教程: 一.配置linux内核: 进入打过at91补丁的linux2.6内核源代码树的根目录 make menuconfig进入内核配置程序. 1. Networking ---> Netwo ...