1.javascript的数组API

Js代码

//定义数组

var pageIds = new Array();

pageIds.push('A');

数组长度

pageIds.length;

//shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined

var a = [1,2,3,4,5];

var b = a.shift(); //a:[2,3,4,5]   b:1

//unshift:将参数添加到原数组开头,并返回数组的长度

var a = [1,2,3,4,5];

var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]   b:7

//注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。

//pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined

var a = [1,2,3,4,5];

var b = a.pop(); //a:[1,2,3,4]   b:5

//push:将参数添加到原数组末尾,并返回数组的长度

var a = [1,2,3,4,5];

var b = a.push(6,7); //a:[1,2,3,4,5,6,7]   b:7

//concat:返回一个新数组,是将参数添加到原数组中构成的

var a = [1,2,3,4,5];

var b = a.concat(6,7); //a:[1,2,3,4,5]   b:[1,2,3,4,5,6,7]

//splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,

var a = [1,2,3,4,5];

var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5]   b:[3,4]

var b = a.splice(0,1); //同shift

a.splice(0,0,-2,-1); var b = a.length; //同unshift

var b = a.splice(a.length-1,1); //同pop

a.splice(a.length,0,6,7); var b = a.length; //同push

//reverse:将数组反序

var a = [1,2,3,4,5];

var b = a.reverse(); //a:[5,4,3,2,1]   b:[5,4,3,2,1]

//sort(orderfunction):按指定的参数对数组进行排序

var a = [1,2,3,4,5];

var b = a.sort(); //a:[1,2,3,4,5]   b:[1,2,3,4,5]

//slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组

var a = [1,2,3,4,5];

var b = a.slice(2,5); //a:[1,2,3,4,5]   b:[3,4,5]

//join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符

var a = [1,2,3,4,5];

var b = a.join("|"); //a:[1,2,3,4,5]   b:"1|2|3|4|5"

2.dom最常用API

Js代码

document方法:

getElementById(id) Node 返回指定结点的引用

getElementsByTagName(name) NodeList 返回文档中所有匹配的元素的集合

createElement(name) Node Node

createTextNode(text) Node 创建一个纯文本结点

ownerDocument Document 指向这个节点所属的文档

documentElement Node 返回html节点

document.body Node 返回body节点

element方法:

getAttribute(attributeName) String 返回指定属性的值

setAttribute(attributeName,value) String 给属性赋值

removeAttribute(attributeName) String 移除指定属性和它的值

getElementsByTagName(name) NodeList 返回结点内所有匹配的元素的集合

node方法:

appendChild(child) Node 给指定结点添加一个新的子结点

removeChild(child) Node 移除指定结点的子结点

replaceChild(newChild,oldChild) Node 替换指定结点的子结点

insertBefore(newChild,refChild) Node 在同一层级的结点前面插入新结点

hasChildNodes() Boolean 如果结点有子结点则返回true

node属性:

nodeName String 以字符串的格式存放结点的名称

nodeType String 以整型数据格式存放结点的类型

nodeValue String 以可用的格式存放结点的值

parentNode Node 指向结点的父结点的引用

childNodes NodeList 指向子结点的引用的集合

firstChild Node 指向子结点结合中的第一个子结点的引用

lastChild Node 指向子结点结合中的最后一个子结点的引用

previousSibling Node 指向前一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null

nextSibling Node 指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null

3.常用的数字函数:

Js代码

数字型(Number)

声明

var i = 1;

var i = new Number(1);

字符串与数字间的转换

var i = 1;

var str = i.toString();     //结果: "1"

var str = new String(i);    //结果: "1"

i = parseInt(str);          //结果: 1

i = parseFloat(str);        //结果: 1.0

//注意: parseInt,parseFloat会把一个类似于"32G"的字符串,强制转换成32

判断是否为有效的数字

var i = 123;  var str = "string";

if( typeof i == "number" ){ }   //true

//某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number)

//请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!!

i = parseInt(str);

if( isNaN(i) ){ }

数字型比较

//此知识与[字符串比较]相同

小数转整数

var f = 1.5;

var i = Math.round(f);  //结果:2 (四舍五入)

var i = Math.ceil(f);   //结果:2 (返回大于f的最小整数)

var i = Math.floor(f);  //结果:1 (返回小于f的最大整数)

格式化显示数字

var i = 3.14159;

//格式化为两位小数的浮点数

var str = i.toFixed(2);     //结果: "3.14"

//格式化为五位数字的浮点数(从左到右五位数字,不够补零)

var str = i.toPrecision(5); //结果: "3.1415"

X进制数字的转换

var i = parseInt("0x1f",16);

var i = parseInt(i,10);

var i = parseInt("11010011",2);

随机数

//返回0-1之间的任意小数

var rnd = Math.random();

//返回0-n之间的任意整数(不包括n)

var rnd = Math.floor(Math.random() * n)

转载于:https://www.cnblogs.com/rason2008/archive/2012/01/29/2331326.html

javascript一些基础知识相关推荐

  1. JavaScript笔记 基础知识总结2

    本文主要概括总结javascript的Object 1.产生Object的方法: 第一种: 1 var obj = {name:"lishan",age:23,email:&quo ...

  2. javascript的基础知识

    /*module("基础知识测试-Math函数用法", {  setup : function() {   ok(true, "基础知识测试-Math函数用法-开始&qu ...

  3. JavaScript入门基础知识

    JavaScript入门基础学习 1.三种引用JavaScript的方式 1.1行内式 <input type = "button" value="点我试试&quo ...

  4. 【前端】【JavaScript】基础知识

    文章目录 JavaScript 基础阶段 一. 初识 JavaScript (一) JavaScript 的作用 (二) HTML/CSS/JS 的关系 (三) 浏览器执行 JS 简介 (四) JS ...

  5. JavaScript正则表达式基础知识汇总

    一.创建正则对象: 1.构造函数RegExp创建正则对象 1 var pattern = new RegExp('s$'); //pattern匹配以s结尾的字符串 2.使用正则直接量 1 var p ...

  6. JavaScript事件基础知识总结【思维导图】

    var EventUtil = {//注册事件 addHandler: function(element, type, handler){if (element.addEventListener){e ...

  7. JavaScript的基础学习篇

    在学习JavaScript之前,我们应该先认识一下什么是脚本语言(Scripting Language)? 脚本语言就是一种简单的程序.在运行之前不需要先进行编译,所有的代码都是在客户程序中直接被执行 ...

  8. JavaScript语言基础(一)

    1.通过学习JavaScript语言基础,我们应该了解关键字与标识符.掌握JavaScript常用的数据类型.熟悉常量与变量.熟悉运算符和表达式. JavaScript语言基础知识框架如下图所示: 此 ...

  9. Javascript夯实基础01

    今天夯实Javascript的基础知识,并进行记录. Javascript null类型错误bug Javascript中的类型中存在一个bug,当我们使用typeof null表达式时,返回的结果是 ...

最新文章

  1. 构建之法阅读笔记05
  2. UNIX环境高级编程 第12章 线程控制
  3. 七、Linux脚本进阶和进程管理
  4. 利率计算中的套路!用 Python 告诉你究竟亏了多少!
  5. 淘宝网的技术发展史(三)——分布式时代
  6. 家用光纤猫设备、光纤收发器和光电交换机介绍
  7. matlab length_MATLAB入门
  8. 扫描40亿可路由的 IPv4 地址后发现这些打印机的 IPP 端口遭暴露
  9. 遗传算法python实例_Python遗传算法框架使用实例(一)使用Geatpy实现句子匹配
  10. 自学java开发android开发_自学android开发 从零开始学Android
  11. 考华为云认证的注意事项、认证费用
  12. freeswitch 自定义application
  13. Android Tool——Hierachy Viewer可视化调试
  14. 【图文并茂】U盘重装Win10方法教程
  15. 你可知道利用独立博客进行淘宝客推广方法
  16. 苹果审核技术支持URL导致的被拒解决方式
  17. 金三银四,中高级测试面经,我不信你能看完!
  18. 如何用计算机表达无理数,科学网—刘瑞祥:计算机表示无理数的一些设想 - 孙冰的博文...
  19. 2015年App Store审核被拒的23个理由
  20. halconc#软件收费吗_没事别想不开做Halcon机器视觉工程师

热门文章

  1. multisim中轻触开关在哪_关于轻触开关的原理、区别、寿命以及接线方式的介绍...
  2. pageoffice提示网络连接意外错误
  3. 加密芯片——RSA算法特点与应用注意事项
  4. 又有微软AI科学家流向产业,小鹏汽车迎来视觉感知负责人郭彦东
  5. 机器人汉堡店即将开业,做一个汉堡需要5分钟
  6. 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
  7. Linux日志被删处理方法
  8. 一个漏洞被利用 还有多少漏洞 NSA 没公布?
  9. SQL Server 2000 ——系统表和系统视图
  10. Linux 配置LNMP服务器 并配置虚拟主机