JavaScrip对象
一、JavaScript对象概述
二、数组
1、创建数组
var arr = new Array();
arr[0] = "ZS";
arr[1] = "LS";
var arr = new Array(2);
arr[0] = "ZS";
arr[1] = "LS";
arr[2] = "WW";
arr[3] = "SL";
var arr = new Array("ZS","LS","WW");
var arr = ["ZS","LS","WW"];
2.访问数组和数组长度
var arr = ["ZS",1,"LS","WW"];
/*通过索引获取数据*/
alert(arr[2]);
alert(arr.length);
3.数组的相关方法
var arr = ["ZS", "LS", "WW", "SL"];
/*1.join:将数组元素按照指定的分隔符进行分隔,返回字符串*/
var newArr = arr.join(" | ");
document.write(newArr); /*2.concat:连接数组元素和数组*/
var arr2 = ["WB","BJ"];
var arr3 = ["WB2","BJ2"];
var newArr = arr.concat("TQ","WB");/!*添加多个数组元素*!/
var newArr = arr.concat(arr2,arr3);/!*添加多个数组*!/
var newArr = arr.concat("TQ",arr2);/!*同时添加数组元素和数组*!/
document.write(newArr); /*3.push:在数组末尾添加一个或多个数组元素,返回值为新数组的长度*/
arr.push("TQ","WB");
document.write(arr); /*4.pop:删除并返回数组的最后一个元素*/
/*var deletedEle = arr.pop();
document.write(deletedEle);
document.write("<br>");
document.write(arr);*/ /*5.shift:删除并返回数组的第一个元素*/
var deletedEle = arr.shift();
document.write(deletedEle);
document.write("<br>");
document.write(arr); /*6.unshift:在头部插入数组元素,返回数组长度*/
var newArr = arr.unshift("DXE");
document.write(newArr);
document.write(arr); 7.sort :数组排序*/
/*var newArr = arr.sort();
document.write(newArr);*/
/*function sN(a,b) {
return b - a ;
}
var numArr = [97,98,89,56,73,9,10,];
var newArr = numArr.sort(sN);
document.write(newArr); /*8.reverse:数组倒序*/
var newArr = arr.reverse();
document.write(newArr); /*9.splice:删除或者添加数据 返回被删除的元素
* 1:操作元素的起点 如果为负值,从数组尾部开始操作
* 2:操作的数量
* 3:进行添补的数据*/
var newArr = arr.splice(1,1);
document.write(newArr);
var newArr2 = arr.splice(-2,1);
document.write(newArr2);
var newArr3 = arr.splice(1,0,"TQ");
document.write(newArr3);
document.write("<br>");
document.write(arr); /*10.slice:用来从数组中截取数据 返回截取的元素
* 1:截取的起点索引(包含)
* 2:截取的终点索引(不包含)如果不写,默认截取到最后一个*/
var result = arr.slice(-1);/*截取最后一个*/
var result = arr.slice(1);/*截取从第二个到最后一个*/
var result = arr.slice(1,3);/*截取从第二个到第三个*/
document.write(result);
document.write("<br>");
document.write(arr);
三、Boolean
var Ture = new Boolean(true);
var Ture = true;
alert(Ture);
四、Number
1、Number 对象属性
2、Number 对象方法
五、Date 对象
</head>
<body>
<div id="time" style="text-align: center"></div>
</body>
<script>
setInterval(function () {
var data = new Date();
var year = data.getFullYear();
var month = data.getMonth()+1;
var day = data.getDate();
var hours = data.getHours();
var minute = data.getMinutes();
var second = data.getSeconds();
var mSec = data.getMilliseconds();/*毫秒*/
var week = data.getDay() === 0 ? 7: data.getDay();
var s = year+"年"+month+"月"+day+"日"+" "+ hours +":"+ minute +":"+ second+" "+"星期"+week;
document.getElementById("time").innerHTML = s;
},1000);
</script>
六、Math 对象
<script>
var pi = Math.PI;
console.log(pi);
/*随机生成一个0~1之间的数*/
var r = Math.random();
console.log(r);
/*随机生成一个0~10之间的数*/
var a = Math.random();
console.log(Math.floor(a*11));
var b = 3.1;
var c = 3.9;
var d = 3.0;
/*floor:向下取整 忽略小数取整
*ceil:向上取整 小数位不是0,整数就加1*/
console.log(Math.floor(b));
console.log(Math.floor(c));
console.log(Math.floor(d));
console.log(Math.ceil(b));
console.log(Math.ceil(c));
console.log(Math.ceil(d));
/*abs:取绝对值*/
var e = -3.5;
console.log(Math.abs(e));
/*round: 四舍五入*/
var f = 3.6;
console.log(Math.round(f));
/*比较多个数的最小最大值*/
var result1 = Math.max(8,9,10,11);
var result2 = Math.min(8,9,10,11);
console.log(result1);
console.log(result2);
/*pow: 求幂*/
var i = 5;
var result = Math.pow(i, 3);
console.log(result);
</script>
七、Object
1.定义并创建对象的实例
var zhangSan = {
name:"zhangsan",
age:18,
height:180,
eat:function () {
alert("我会吃饭!")
}
};
2.使用函数来定义对象,然后创建新的对象实例
showMessage(zhangSan);
function showMessage(person) {
console.log(person["name"]);/*等同于:console.log(person.name);*/
console.log(person.age);
console.log(person.height);
console.log(person.eat);
};
JavaScrip对象的更多相关文章
- Javascript对象的声明
JavaScript 对象 对象由花括号分隔.在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义.属性由逗号分隔: var person={firstname:" ...
- JSON 与 JS 对象的区别与对比
定义: JSON是什么?JSON是JS的一种简单数据格式,JSON是JavaScript原生格式,它是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号. 问题: ...
- this与$(this)对象
this与$(this)对象.前者是Javascript对象,而后者是jQuery是对象.两者分清楚,它们只能使用自己的方法.Javascript对象使用Javascript的方法,jQuery对象使 ...
- 【重温基础】16.JSON对象介绍
本文是 重温基础 系列文章的第十六篇. 今日感受:静. 系列目录: [复习资料]ES6/ES7/ES8/ES9资料整理(个人整理) [重温基础]1-14篇 [重温基础]15.JS对象介绍 本章节复习的 ...
- ajax测试Demo以及json简单的转化
Ajax是局部刷新,并不影响页面其他的操作 实例1:本测试是演示利用Ajax在一个页面播放视频,点击赞和踩按钮,视频不会受影响, 新建一个ajaxTest.html页面 <!DOCTYPE ht ...
- 前端MVC框架之 Angular
一.什么是Angular jQuery,它属于一种类库(一系列函数的集合),以DOM为驱动核心:而Angular是一种 MVC 的前端框架,则是前端框架,以数据和逻辑为驱动核心,它有着诸多特性,最重要 ...
- SpringMVC处理ajax请求的注意事项
.首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器 ajax请求 浏览器请求 场景一:使用ajax获取session中的user 从上图可 ...
- JSON 序列化和解析
概述 JSON 即 (Javascript Object Notation,Javascript 对象表示法),是在Javascript中写结构化数据的方式.而JSON本身只是一种数据格式. 通常开发 ...
- Ajax 异步局部刷新
Ajax 异步局部刷新 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页 ...
随机推荐
- javascript语法之声明变量
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- AngularJS进阶(三十二)书海拾贝之特殊的ng-src和ng-href
书海拾贝之特殊的ng-src和ng-href 在说明这两个指令的特殊之前,需要先了解一下ng的启动及执行过程,如下: 1) 浏览器加载静态HTML文件并解析为DOM: 2) 浏览器加载angular. ...
- Android免Root无侵入AOP框架Dexposed
Dexposed框架是阿里巴巴无线事业部近期开源的一款在Android平台下的免Root无侵入运行期AOP框架,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事 ...
- 《Ext JS 4.2 实战》可以买了
今天编辑告诉我,在网上可以买到这书了,购买链接是http://www.amazon.cn/Ext-JS-4-2%E5%AE%9E%E6%88%98-%E9%BB%84%E7%81%AF%E6%A1%A ...
- LeetCode之“树”:Binary Tree Level Order Traversal && Binary Tree Level Order Traversal II
Binary Tree Level Order Traversal 题目链接 题目要求: Given a binary tree, return the level order traversal o ...
- FFmpeg 2.1 试用(新版支持HEVC,VP9)
前两天帮一位老师转码图像的时候,无意间发现新版FFmpeg竟然支持了下一代编码标准HEVC,以及Google提出的下一代编码标准VP9.真心没想到FFmpeg对下一代的编码标准支持的是如此之快.我还以 ...
- 如何来看单片机外设A/D转换器ADC0804时序图
如图,为单片机AD转换器的一种: ADC0804单片集成A/D转换器.它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0-5V.芯片内具有三态输出数据锁存器,可直 ...
- MySql常用操作语句(2:数据库、表管理以及数据操作)
本文主要内容转自一博文. 另外可供参考资源: SQL语句教程 SQL语法 1.数据库(database)管理 1.1 create 创建数据库 mysql> create database f ...
- Android NFC开发(一)——初探NFC,了解当前前沿技术
Android NFC开发(一)--初探NFC,了解当前前沿技术 官方文档:http://developer.android.com/guide/topics/connectivity/nfc/ind ...
- 2014年终开发感悟(Tamic)
接触Anroid已经一年过了,眼看就要2015年的到来,但是在这不长不短的时间以来,虽然没给IT圈贡献过什么大的开源项目,但是自己也一直在坚持着自己的爱好,也在不断的更新着自己博客,有 一次项目中偶 ...