07-JavaScript之常用内置对象
JavaScript之常用内置对象
1.数组Array
1.1数组的创建方式
// 直接创建数组
var colors = ['red', 'blue', 'green'];
console.log(colors, typeof(colors)); // 使用构造函数,通过new关键字创造数组
var colors2 = new Array();
console.log(colors2,typeof(colors2));

1.2数组的赋值
var arr = [];
// JS数组的下标和python一样从0开始依次递增
// 给数组添加元素
arr[0] = 'x';
arr[1] = 3;
arr[3] = [1, 2, 3];
console.log(arr); // 遍历数组,打印元素
for (i in arr){
console.log(arr[i]);
}

1.3数组的常用方法

1- 数组的合并concat()
// 1- 数组的合并concat()
var f1 = ['apple', 'banana'];
var f2 = ['orange', 'pear']; var fruits = f1.concat(f2);
console.log(fruits);

2- join() 将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串
// 2- join() 将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.join('**'));

3- 将数组转换成字符串 toString()
// 3- 将数组转换成字符串 toString()
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.toString());

4- slice(start,end); 返回数组的一段,左闭右开
// 4- slice(start,end); 返回数组的一段,左闭右开(顾头不顾尾)
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.slice(2,3));

5- pop 移除数组的最后一个元素
// 5- pop 移除数组的最后一个元素
var fruits = ["apple", "banana", "orange", "pear"];
fruits.pop();
console.log(fruits);

6- push() 向数组最后添加一个元素
// 6- push() 向数组最后添加一个元素
var fruits = ["apple", "banana", "orange", "pear"];
fruits.push('grape');
console.log(fruits);

7- reverse() 翻转数组
// 7- reverse() 翻转数组
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.reverse());

8- sort对数组排序
// 8- sort对数组排序
var fruits = ["apple", "pear", "banana", "orange"];
fruits.sort();
console.log(fruits);

9- 判断是否为数组:isArray()
// 9- 判断是否为数组:isArray()
var fruits = ["apple", "pear", "banana", "orange"];
console.log(Array.isArray(fruits));

1.4清空数组的三种方式
// 清空数组的三种方式
// 1- 删除数组中所有项目
var arr = [1, 2, 3, 4, 5, 6];
arr.splice(0);
console.log('arr:', arr); // 2- length属性可以赋值,在其他语言中length是只读的
var arr = [1, 2, 3, 4, 5, 6];
arr.length = 0;
console.log('arr:', arr); // 3- 推荐方式,将空数组赋值给arr
var arr = [1, 2, 3, 4, 5, 6];
arr = [];
console.log('arr:', arr);

2.字符串String
2.1字符串常用方法

2.2常用方法演示
1- chartAt() 返回指定索引的位置的字符,索引从0开始一次递增
// 1- chartAt() 返回指定索引的位置的字符
var str = 'I love to eat fish.';
console.log(str.charAt(0));
console.log(str.charAt(1));
console.log(str.charAt(2));
console.log(str.charAt(3));
console.log(str.charAt(4));
console.log(str.charAt(5));

2- concat 返回字符串值,表示两个或多个字符串的拼接
// 2- concat 返回字符串值,表示两个或多个字符串的拼接
var str1 = 'ban', str2 = 'ana';
console.log(str1.concat(str2));

3- replace(a,b) 将字符串a替换成字符串b
// 3- replace(a,b) 将字符串a替换成字符串b
var str = 'I love to eat fish.';
console.log(str.replace('fish','meat'));

4- indexof() 查找字符的下标,如果找到返回字符串第一次出现的下标,找不到则返回-1 。跟seach()方法用法一样
// 4- indexof() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 。跟seach()方法用法一样
var str = 'I love to eat fish.';
console.log(str.indexOf('I'));
console.log(str.indexOf('o'));
console.log(str.indexOf('w'));

5- slice(start,end) 左闭右开(顾头不顾尾)分割字符串
// 5- slice(start,end) 左闭右开 分割字符串
var str = 'I love to eat fish.';
console.log(str.slice(2,6));

6- split('a',1) 以字符串a分割字符串,并返回新的数组。如果第二个参数没写,表示返回整个数组,如果定义了个数,则返回数组的最大长度
// 6- split('a',1) 以字符串a分割字符串,并返回新的数组。如果第二个参数没写,表示返回整个数组,如果定义了个数,则返回数组的最大长度
var str = 'I love to eat fish.';
arr1 = str.split(' ');
console.log('arr1', arr1);
arr2 = str.split(' ', 2);
console.log('arr2', arr2);

7- substr(start,end) 左闭右开
// 7- substr(statr,end) 左闭右开
var str = 'I love to eat fish.';
console.log(str.substr(0,7));

8- toLowerCase()转小写
// 8- toLowerCase()转小写
var str = 'I love to eat fish.';
console.log('str:', str);
console.log('lower:', str.toLowerCase());

9- toUpperCase()转大写
// 9- toUpperCase()转大写
var str = 'I love to eat fish.';
console.log('str:', str);
console.log('upper:', str.toUpperCase());

10- 将number类型转换成字符串类型
// 10- 将number类型转换成字符串类型
var num = 1314.1314;
console.log(num.toString(),typeof(num.toString()));
// 四舍五入
console.log(num.toFixed(),typeof(num.toFixed()));

3.日期对象Date
3.1日期对象的创建
创建日期对象只有构造函数一种方式,使用new关键字
//创建了一个date对象
var myDate = new Date();
3.2日期对象常用方法

// 创建一个date对象
var myDate = new Date();
// 获取日期(1-31)
console.log('getDate():', myDate.getDate());
// 获取月份(0-11)
console.log('getMonth():', myDate.getMonth());
// 获取四位年
console.log('getFullYear():', myDate.getFullYear());
// 获取一周中的第几天(0-6)
console.log('getDay():', myDate.getDay());
// 获取小时(0-23)
console.log('getHours():', myDate.getHours());
// 获取分钟(0-59)
console.log('getMinutes():', myDate.getMinutes());
// 获取秒数(0-59)
console.log('getSeconds():', myDate.getSeconds());

4.内置对象Math
4.1Math常用方法

4.2Math常用方法演示
1- Math.floor() 向下取整,'地板函数'
// 1- Math.floor() 向下取整,'地板函数'
var x = 1314.1314;
var y = Math.floor(x);
console.log(y);

2- Math.ceil() 向上取整,'天花板函数'
// 2- Math.ceil() 向上取整,'天花板函数'
var x = 1314.1314;
var y = Math.ceil(x);
console.log(y);

3- 求两个数的最大值和最小值
// 3- 求两个数的最大值和最小值
var x = 50, y = 100;
console.log('min:',Math.min(x,y));
console.log('max:',Math.max(x,y));

4- 随机数 Math.random()
// 4- 随机数 Math.random()
var ranNum = Math.random();
console.log(ranNum);[0,1]
// min - max之间的随机数: min+Math.random()*(max-min)
// 100-200之间的随机数
console.log(100+ranNum*(200-100));

07-JavaScript之常用内置对象的更多相关文章
- 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍
昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...
- JavaScript 进阶 常用内置对象
一.常用内置对象 所谓内置对象就是ECMAscript提供出来的一些对象,我们知道对象都是有相应的属性和方法 数组Arry 1.数组的创建方式 字面量方式创建(推荐使用,简单粗暴) var color ...
- JavaScript常用内置对象(window、document、form对象)
由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...
- Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三
Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
- javascript中的内置对象
2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...
- python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)
昨日内容回顾 1.三种引入方式 1.行内js <div onclick = 'add(3,4)'></div> //声明一个函数 function add(a,b){ } 2. ...
- javaScript中Math内置对象基本方法入门
概念 Math 是javaScript的内置对象,包含了部分数学常数属性和数学函数方法. Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt. Math 的所有属性与方法都是 ...
- request.setCharacterEncoding 和常用内置对象 跳转
1.直接转码 new String(name.getBytes("ISO8859_1"),"GBK") 2. request.setCharactorEncod ...
随机推荐
- Docker容器运行ASP.NET Core
最近要学习的知识太多,都不知道先学哪些了,原本计划这篇博客是写xamarin.forms中的listview用法,关于listview的用法简书上有一篇介绍的也比较详细,所以暂时先缓一缓,属于次要任务 ...
- mysql删除重复记录,只保留最大ID的记录(非重复也保留)
目前网上搜索的删除重复记录,大部分都是where子查询,本人感觉看上去不美观,故亲自手写了一个,如下: delete from mst_sku using mst_sku,( select dist ...
- 单元测试与Mockito
1.什么是单元测试? 顾名思义单元测试就是对软件系统中最小的单元(函数.类)做测试,类似焊接电路板前对每个电容器(电子元器件)的测试.从软件测试分级来看,单元测试是最底层也是离程序员最近的一层,一般由 ...
- Spring Boot 整合 elk
一.elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstas ...
- 阿里巴巴TXD前端小报 - 2019年3月刊
原文:前端小报 - 201903月刊 Fundebug经授权转载,版权归原作者所有. [Alibaba-TXD 前端小报]- 热门前端技术快报,聚焦业界新视界:不知不觉 2019 年已经过去了 1/4 ...
- sql 中 联表on 和where
left join on 中对表添加的过滤条件 只对右表起作用 左表会完整的呈现出来 要想过滤左表 on 之后用where 进行过滤 不过这样实际上是对量表之后的结果集进行过滤. rint ...
- [JS设计模式]:构造函数模式(2)
基本用法 function Car(model, year, miles) { this.model = model; this.year = year; this.miles = miles; th ...
- C#网络请求与JSON解析
最新学校的海康摄像头集控平台(网页端)不能在win10里登录,我寻思着拿海康的c# demo直接改. 首先得解决权限问题,每个教师任教不同年级,只能看到自己所在年级的设备,涉及到登录,在此记录一下C# ...
- WPF:使用TypeConverter
所谓TypeConverter就是类型转换器,支持两种类型之间相互转换 你可以重写转换逻辑,只要你清楚转换的协议,就可以实现类型互转. 定义一个Person类型,具有一个int类型的Age属性: pu ...
- TCP/IP、UDP、HTTP、SOCKET详解
文章大纲 网络OSI七层及各层作用 TCP与UDP基本介绍 TCP连接过程详解 SOCKET原理与连接详解 一.网络OSI七层及各层作用 应用层:文件传输,电子邮件,文件服务,虚拟终端 T ...