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之常用内置对象的更多相关文章

  1. 前端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 ...

  2. JavaScript 进阶 常用内置对象

    一.常用内置对象 所谓内置对象就是ECMAscript提供出来的一些对象,我们知道对象都是有相应的属性和方法 数组Arry 1.数组的创建方式 字面量方式创建(推荐使用,简单粗暴) var color ...

  3. JavaScript常用内置对象(window、document、form对象)

    由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...

  4. Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三

    Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...

  5. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  6. javascript中的内置对象

    2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...

  7. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)

    昨日内容回顾 1.三种引入方式 1.行内js <div onclick = 'add(3,4)'></div> //声明一个函数 function add(a,b){ } 2. ...

  8. javaScript中Math内置对象基本方法入门

    概念 Math 是javaScript的内置对象,包含了部分数学常数属性和数学函数方法. Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt. Math 的所有属性与方法都是 ...

  9. request.setCharacterEncoding 和常用内置对象 跳转

    1.直接转码 new String(name.getBytes("ISO8859_1"),"GBK") 2. request.setCharactorEncod ...

随机推荐

  1. SpringCloud系列——Eureka 服务注册与发现

    前言 Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移.本文记录一个简单的服务注册与发现实例. GitHub地址:https:/ ...

  2. C# 判断用户是否对路径拥有访问权限

    如何获取当前系统用户对文件/文件夹的操作权限? 1.获取安全信息DirectorySecurity DirectorySecurity fileAcl = Directory.GetAccessCon ...

  3. Java高阶语法---Volatile

    背景:听说Volatile Java高阶语法亦是挺进BAT的必经之路. Volatile: volatile同步机制又涉及Java内存模型中的可见性.原子性和有序性,恶补基础一波. 可见性: 可见性简 ...

  4. linux部署二:网卡配置和Yum源的替换

    一,初次登陆: 1.登陆(用root登陆)(1).账户名root(2).密码 ....2.工作界面切换A.Ctrl + alt + F1 : 图形化界面B.Ctrl + alt + F2----F6 ...

  5. 2019-01-23 JavaScript实现ZLOGO: 性能改进

    主攻前文吴烜:JavaScript实现ZLOGO: 界面改进与速度可调的几个性能问题 在线演示: 圈3 源码仍在: program-in-chinese/quan3 之前是在绘制过程中计算每帧需要绘制 ...

  6. MockJS和Easy Mock使用

    之前做mock数据一直用的json-server,今天同事给我推荐了很好用的工具:Easy Mock,我看完之后是下图的状态 很得劲啊,感觉人生已经达到了高潮 既能伪造接口,又能根据既定的规则生成对应 ...

  7. 在Dynamics 365中使用SURVEYJS代替对话(Dialog)制作话术

    本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复269或者20180318可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

  8. 广州.NET微软技术俱乐部微信群各位技术大牛的blog

    1. .net core和微服务领域的张善友张队长和马洪喜,证明了.net core和微服务已经在各方面都不比java差2. Xamarin的卢建晖,证明了.net在移动开发领域也是很牛的.3. wi ...

  9. 浅谈OA系统与Portal门户的区别

    随着社会信息化的发展与进步,OA办公自动化软件打破了传统复杂的办公方式,使各个行业实现了高效的无纸化办公.由此一来OA快速成长为继财务软件.ERP软件之后的第三大管理软件.随着企业信息化系统的不断增多 ...

  10. ListView刷新某一项Item

    ListView现在已经很少被使用,但还是在这里列出来说一下,有时候我们仅仅需要改变listView的某个Item,如果调用adapter的notifyDataSetChanged()方法效率不高,并 ...