当前位置: 首页 > news >正文

js内建对象

JavaScript 对象

在 JavaScript中,几乎所有的事物都是对象、在 JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript 。

一维数组:

第一种:使用new关键字和Array()构造函数
a、

var arrA=new Array(); //声名一个数组
arrA[0]=”lisi”;

arrA[1]=28;

b、

var arrB=new Array(5); //定义数组长度
var arrB=new Array(‘5’); //定义数组并为第1个元素赋值

c、 var arrC=new Array(10,20,30);

第二种:直接量(隐式声名)
var arrA=[]; //声名一个数组
var arrA=[10,20,30,40];

访问数组中的某个元素
数组名[下标];
数组的长度
数组名.length;

二维数组:
var arrD=[]; //定义一个一维数组
arrD[0]=[10,20,30];
arrD[1]=[40,50,true];

var arrD=[
[‘a’,’b’,’c’],
[1,2,3],
[“true”,false,null],
[“true”,false,null]
];

arrD.length 获取二维数组中一维(行)的长度
arrD[0].length 获取二维数组中某一个元素(也是一个数组)的长度

二维数组的遍历
for(var row=0;row<arrD.legnth;row++){
for(var cols=0;cols<arrD[row].length;cols++){
//执行操作
}
}

object:
var obj=new Object(); //空对象
obj.name=’lisi’;
obj.age=28;
obj.sing= function(){
alert(“I’m happy”);
}

标识符:变量名、函数名、数组名、对象名。作用是为了引用和数据的传递

函数:
完成某一功能的程序单元,减少代码冗余,可以一次定义多处调用。
语法结构:
function 函数名(形参1,形参2,…){
//功能代码
[return 数据]
}

函数名(实参1,实参2,实参3…);

arguments:对象,作用是将当函数传递进来的实参组织成数组的形式。

JS 中的内建对象
1、js中的内建对象
2、BOM(Browser Object Model) 包含DOM(Document Object Model)
3、自建对象

问题
var str=”hellow wold”;
var n1=10
var arrA=[10,20,30];

问题1,获取字符串中wold的位置
问题2,求一n=10,10的平方根
问题3,计算时间2014.1.20 10:30:20 至2014.2.19 9:28:18

一、String对象
如何创建一个String对象
方法1:使用new关键字和String()构造函数(实例化,就是从一个类产生一个具体的对象)
var str=new String(“hello world”);
var str=new String(1234);

方法2:直接量
var str=”hello world”;

一个字符对象可以看成由某干个单个字符组成的序列,每个字符都具有一个索引,索引就是字符在字符串中的位置。与数组类似,由”0”开始

常用属性:
var str1=”hello wold”;
var str2=new String(”hello wold”);
objString.length; 获取objString对象的长度(字符个数)

常用的方法:
objString.charAt(index); 返回指定位置的字符
objString.charCodeAt(index); 返回指定位置字符的Unicode编码
String.fromCharCode(unicode码); 返回一个unicode编码所代表的字符
objString.indexOf(str1); 返回str1在objString对象中的位置(查找),当找不到时返回-1;找到时返回的是str1在objString对象中位置,可能是”0”;
objString.lastIndeOf(); 返回str1在objString对象中最后出现的位置
注意:js是区分大小写的语言,在对字符串进行比较时也遵循此原则
objString.split(分隔符); //将objString对象以指定的分隔符进行划分,并组织成数组返回
objString.substr(开始位置[,长度]); //在objString对象中,从”开始位置”复制字符到结尾或指定长度
objString.subString(开始位置[,结束位置]); //在objString对象中,从”开始位置”复制字符到结束位置或结尾
objString.toUpperCase(); //将objString中的字符转换为大写
objString.toLowerCase(); //将objString中的字符会部转换不小写

str=http://www.234.com/admin/admin/index.html/act/add/id/30;

Math内置对象
Math对象提供很多数学计算方法。
常用的方法:
Math.abs(n); //返回数字n的绝对值
Math.ceil(n); //返回不小于n的最小整数(向上取整)
Math.floor(n); //返回不大于n的最大整数(向下取整)
Math.pow(n,m); //返回数值n的m次方 nm
Math.sqrt(n); //求数值n的平方根
Math.max(n1,n2,n3[,n4,n5…]); //返回一组数中的最大值
Math.min(n1,n2,n3[,n4,n5…]); //返回一组数中的最小值
Math.round(n1); //四舍五入获取整数
Math.random(); //返回0至1之间的小数(含0不含1);
要求获取min至max这间任意的随机数
从40至70之间的任意随机整数
0+40至30+40之间
第一步:Math.random() 0.00000001*30 至 0.9999999*30
第二步:Math.random()*30 0.00000000 至 29.99999999
第三步:Math.random()*30+40 40.000000000 至 69.99999999

获取任意两个数(min低位 至 max高位)之间任意随机数(含min不含max)公式
Math.random()*(max-min)+min;

获取任意两个数(min低位 至 max高位)之间任意随机数(含min含max)公式
Math.ceil(Math.random()*(max-min)+min);

课堂案例:
创建一函数,产生一个十六进制颜色值
function hexadecimal(){

}

Number对象
创建方法
方法一:使用new关键字和Number()构造函数
var n1=new Number(123);
方法二:直接量
var n2=123;
Number.toFixed(保留的小数位) 保留指定位数的小数(进行四舍五入)
示例:
<script type="text/javascript">
var n1=new Number(123);
var n2=123.34576;
alert(n2.toFixed(2));
</script>

Array数组对象
创建方法
方法一:使用new关键字和Array()构造函数
var arrA=new Array();
方法二:数组直接量
var arrB=[];
常用的属性:
objArr.length; 返回数组的长度
常用的方法:
objArr.unshift(); //向数组前面添加一个元素
objArr.push(); //在数组后面追加一个元素
objArr.shift(); //删除数组最前面的一个元素,并将删除的数据返回,数组长度会减少
objArr.pop(); //删除数组最后面的一个元素,数组长度会减少
objArr.splice(start[,num]); //从指定下标(start)开始删除,删除指定个数(num)的元素,如果num缺省,则删除到未尾。
objArr.splice(start,num,e1,e2,e3);
objArr.revers(); //反转数组元素
objArr1.concat(objArr2); //将objArr2连接至objArr1的后面,并将连接后的新数组返回
objArr.join(分隔符); //将数组的元素以指定分隔符连接成一个字符串并返回,原数组不变
objArr.sort(); //对数组元素进行排序,如果没参数则按第一个字母的大小进行比较,如果第一个字符相同比较第二个字母
objArr.sort(func);


sort方法排序的流程:
示例:
var arrA=[20,10,8,21,15];
arrA.sort(sorting);
function sorting(p1,p2){
return p1-p2;
}
第一步:将数组中的第一个元素20与第二元素10传给排序函数sorting
第二步:sorting排序函数使用某种方法判断传递进来的第1个参数和第2个参数的大小,并以正数或负数的形式返回给sort方法
第三步:sort方法根据返回值对传递给sorting的两个元素进行位置调换,当返回的值为正数时将两个元素的位置进行调换。如果返回的值为负数则不调换。
第四步:再将第一个元素与第三个元素传递给sorting函数进行比较。
第五步:重复第二、三、四步骤。

Date对象
问题,
2014.1.10 10:30:20 至 2014.3.19 9:28:18 相差多少时间
2013.2.10 10:30:20 至 2013.3.19 9:28:18 相差多少时间
Date对象的创建方法:
方法一:
var myDate=new Date(); //返回的一是当前格林威治完整时间格式
示例:Sun Nov 30 2014 16:36:46 GMT+0800
方法二:创建Date对象时传一个毫秒值
var myDate=new Date(3600);
计算机世界有一个起始时间,这时间叫时间原点。1970年1月1日1时0分0秒
方法三:
var myDate=new Date(“2014,january,10”);
方法四:
var myDate=new Date(2014,1,10,23,20,30);

常用方法:
myDate.getFullYear(); 从myDate对象中获取年份信息
myDate.getMonth(); 从myDate对象中获取月份信息
myDate.getDate(); 从myDate对象中获取日期份信息
myDate.getDay(); 从myDate对象中获取星期信息
myDate.getHours(); 从myDate对象中获取小时信息
myDate.getMinutes(); 从myDate对象中获取分钟信息
myDate.getSeconds(); 从myDate对象中获取秒信息
myDate.getTimes(); 从myDate对象中获取时间戳
myDate.getMilliseconds(); 从myDate对象中获取毫秒信息

http://www.jsqmd.com/news/618807/

相关文章:

  • Jetson设备密码恢复避坑指南:从镜像克隆到system.img替换的全流程解析
  • 国产品牌崛起:2026 年 4 月最新5款国产猫主食罐的技术实力与性价比对比 - 科技焦点
  • 哥本哈士奇(aspnetx)诓
  • 创新实训个人工作-初步搭建(二)
  • 思源宋体CN:7种字重免费开源字体终极指南与实战应用
  • LLM中的情感机制深度解析
  • 二分查找力扣题(leetcode)掏
  • 浏览器被劫持
  • 京东E卡回收流程详解,闲置卡变现秘籍 - 购物卡回收找京尔回收
  • 2026年SEM原位纳米压痕仪的技术架构、市场格局与专业选型指南 - 品牌推荐大师1
  • 如何构建企业级WebDAV文件服务:5种高性能部署方案详解
  • 把驱动编译进内核和驱动传递参数和内核模块导出
  • DVWA文件上传漏洞通关实录:从Low到High,手把手教你三种绕过姿势(附Burp Suite实战)
  • 2026雅思听力提分app推荐:精选高效工具助你冲刺高分 - 品牌2025
  • 基于 Helm + Argo CD 的 Kubernetes GitOps 多环境( dev/test/prod)自动化部署实践
  • 聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?夯
  • 告别粗放营销,用绿色积分搭建门店长效经营体系
  • 把用户主数据放到该放的位置,聊透 SAP NetWeaver AS ABAP 里的 User Data Synchronization
  • 二次元游戏模组管理革命:为什么你需要一个统一的启动器平台?
  • 2026年光辉海棠树木厂家推荐:美国红枫/紫叶稠李/青仟云杉树木厂家——开原市小松苗圃 - 品牌推荐官
  • 国产知识库软件哪个好?8 款类 Confluence 工具横向对比
  • 5分钟让Windows 11焕然一新:极速系统加速与性能优化终极指南
  • GitHub汉化插件终极指南:3步让GitHub界面全面中文化
  • 软考 系统架构设计师历年真题集萃(237)
  • AidLux远程SSH连接实战 | 密钥与密码双模式详解
  • 理想汽车又孵化一家具身公司......
  • 2026年4月SEM原位纳米压痕仪的技术架构与供应商核心技术边界——从超高真空兼容到亚微牛级力反馈的工程实现 - 品牌推荐大师1
  • HarmonyOS音频播放核心规范:从“能响”到“专业”
  • Switch第三方控制器终极指南:用sys-con解锁全平台手柄支持 [特殊字符]
  • ROS2 Jazzy/Rollin连接PX4仿真与实机切换指南:一个Launch文件搞定两种模式