| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript自学笔记(四) -> 正文阅读 |
|
[JavaScript知识库]JavaScript自学笔记(四) |
学习链接:https://www.bilibili.com/video/BV1Sy4y1C7ha 目录 1. 内置对象? ? ? ? 内置对象就是指js语言自带的一些对象,供开发者使用,并提供了常用的或最基本必要的功能 ? ? ? ? 1.1 查文档? ? ? ? ? ? ? ? 1.1.1 MDN ????????????????????????MDN链接:https://developer.mozilla.org/zh-CN/ ? ? ? ? ? ? ? ? ? ? ? ? 如何学习对象中的方法(Math.max()为例):
? ? ?
? ? ? ? ?1.2 Math对象????????????????Math对象链接: ????????https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math ????????????????Math是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math不是一个函数对象(构造函数),不需要new来调用,可以直接使用属性和方法。 ? ? ? ? ? ? ? ? 1.2.1 求最大最小值 ? ? ? ? ? ? ? ? ? ? ? ? Math.max()&Math.min() ? ? ? ? ? ? ? ? 1.2.2 绝对值方法 ? ? ? ? ? ? ? ? ? ? ? ? Math.abs(); ? ? ? ? ? ? ? ? ? ? ? ? 隐式转换:Math.abs('-1'),会将字符串-1转换为数字型-1,最终结果为1 ? ? ? ? ? ? ? ? 1.2.3 三个取整方法
? ? ? ? ? ? ? ? ?1.2.4 随机数方法 ? ? ? ? ? ? ? ? ? ? ? ? Math.random() 返回一个随机的浮点数,范围:[0,1) ? ? ? ? ? ? ? ? ? ? ? ? 随机生成两个数之间的随机数 ? ? ? ? ? ? ? ? ? ? ? ? function getRandom(min,max){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return Math.floor(Math.random() * (max - min + 1)) + min; ????????????????????????} 作业:要求用户猜1~50之间的一个数字。但是只有十次猜的机会
? ? ? ? ? ? ?1.3 日期对象???????? ? ? ? ? ? ? ? ? ? ? ? Date() 是构造函数,需要用new创建日期对象 ? ? ? ? ? ? ? ? ? ? ? ? var date = new Date();? ? ? ? ? ? ? ? ? ? ? ? ? 1.3.1 数字型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? var date = new Date(2019, 10, 1);//返回结果是11月 ? ? ? ? ? ? ? ? ? ? ? ? 1.3.2 字符串型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? var date = new Date('2019-10-1 8:8:8'); ? ? ? ? ? ? ? ? ? ? ? ? 1.3.3 日期格式化 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? var date = new Date();
? ? ? ? ? ? ? ? ? ? ? ? 1.3.4 获得Date总的毫秒数
? ? ? ? ? ? ? ? 1.4 数组对象? ? ? ? ? ? ? ? ? ? ? ? 1.4.1 创建数组
? ? ? ? ? ? ? ? ? ? ? ? ?1.4.2 检测是否为数组
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 是数组返回true;不是数组返回false
??????????????????????????????????????是数组返回true;不是数组返回false ? ? ? ? ? ? ? ? ? ? ? ? 1.4.3 添加数组元素方法
? ? ? ? ? ? ? ? ? ? ? ? 1.4.4 删除数组元素方法
? ? ? ? ? ? ? ? ? ? ? ? 1.4.5 翻转数组 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 数组名.reverse();? ? ? ? ? ? ? ? ? ? ? ? ? 1.4.6 数组排序(冒泡排序) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 数组名.sort(); ps:对于元素为单位数的数组有效 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 改良: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 数组名.sort(function(a,b){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return a - b;//升序(降序:b - a ) ?????????????????????????????????????????????????}); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 数组名.indexOf('数组元素'); 从前往后找 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????PS:数组有重复元素只会返回靠前的索引号; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?没有元素返回值为-1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 数组名.indexOf('数组元素'); 从后往前找 ????????????????????????????????????????????????PS:数组有重复元素只会返回靠后的索引号; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?没有元素返回值为-1;
? ? ? ? ? ? ? ? ? ? ? ? 1.4.8 数组转换为字符串
? ? ? ? ? ? ? ? ? ? ? ? 1.4.9?课下查询
????????????????????????????????????????????????????????返回值:返回新数组,不影响原数组
????????????????????????????????????????????????????????返回值:被截取项目新数组
????????????????????????????????????????????????????????返回值:返回被删除项目的新数组,会影响原数组 ? ? ? ? ? ? ? ? 1.5 字符串对象? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.5.1 基本包装类型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 三种基本包装类型:String、Number、Boolean ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(1)简单数据类型包装成复杂数据类型 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? var temp = new String('andy'); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2)把临时变量的值给str ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? str = temp; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3)销毁临时变量 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? temp = null; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.5.2 字符串的不可变 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????值不变,改变的是地址,内存中开辟了一个新空间 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.5.3 根据字符返回位置 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????字符串所有的方法都不会修改字符串本身(字符串不可变),操作完成返回新字符串 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 方法:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.5.4 根据位置返回字符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.5.5 拼接以及截取字符串
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.5.6??替换字符串以及转换成数组 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.替换字符串
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.字符转换为数组
???????????????????????????????????????????????? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 12:50:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |