js基础
chonga_
22.4.27会坚持多久
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js中的 简单数据类型与复杂数据类型(初学)
一、简单的数据类型又叫做 基本数据类型 或者 值类型; 复杂类型又叫做 引用类型值类型:简单数据类型/基本数据类型,在变量存储的时候是个指,所以也叫值类型| string,number,boolean,undefined,null 其中 null 特殊: [返回的是一个对象] 所以以后如果有个变量打算存储为对象,但暂时也没想 好放啥,就可以先用null 引...原创 2021-08-21 12:31:35 · 252 阅读 · 0 评论 -
js中的字符串对象-2(初学)
一、字符串操作方法(重点)(拼接)↓concat() 【用+号连也可以】substr(‘截取的起始的位置’,‘截取几个字符’) 第一个3是索引号3;第二个4是取4个字符(替换)↓↓replace('被替换的字符','替换为的字符') 【它只会替换第一个字符】例:将字符串'abcoefoxyozzopp' 中的o全转换成# 【该方法可以后期用来过滤掉敏感词】split('分隔符') 之前用join('分隔符')将数组转换为字符串split('分隔符') 中...原创 2021-08-20 21:01:48 · 124 阅读 · 0 评论 -
js统计出现次数最多的字符案例(初学)
判断一个字符串‘abcoefoxyozzopp’中出现次数最多的字符,并统计其次数。核算算法:利用charArt() 遍历该字符串 把每个字符都存储给对象,如果对象没有该元素,就为1,存在了就+1 遍历对象,得到最大值和该字符接着利用对 对象 的遍历来取得出现次数最多的 (for k in o)var str = 'abcoefoxyozzopp';var o = {}; //因为最初是空对象for (var i = 0; i <= str.length; i++) {.原创 2021-08-20 17:36:30 · 228 阅读 · 0 评论 -
js 根据字符返回位置 & 根据位置返回字符 案例 (初学)
一、根据字符返回当前位置(可用indexOf)例:查找字符串‘abcofoxyozzopp’中所有的o出现的位置以及次数核心算法:先查找第一个o出现的位置 然后只要 indexOf()返回的结果不是 -1 则继续往后查 又以为indexOf()只能查找到第一个,所以后的的查找,即要在当前索引号+1来继续找。二、根据位置返回字符(重点)三种方法:...原创 2021-08-20 16:07:50 · 518 阅读 · 0 评论 -
js中的字符串对象-1(初学)
一、基本包装类型即把简单的数据类型包装成为复杂的数据类型,这样,基本数据类型就有了属性和方法。str是一个简单的数据类型,按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但是上面的代码却可以执行即这是因为js会把基本数据类型包装为复杂数据类型,其执行效果如下:①> 生成临时变量,把简单的数据类型包装为复杂数据类型 var temp = new String('cccc');②> 赋值给声明的字符变量str = temp;③>销毁临时变量temp = nul.原创 2021-08-20 00:53:40 · 226 阅读 · 0 评论 -
js中的数组-4(初学)
数组转换为字符串toString() 把数组转换成字符串,逗号分隔每一项 join(‘分隔符’) 方法用于把数组中的所有元素转换为一个字符串。toString() ↓↓ (默认是用逗号,进行分隔的)join(‘分隔符’) ↓↓(想用什么符号进行分隔都可以)...原创 2021-08-19 22:36:04 · 138 阅读 · 0 评论 -
js中数组去重案例(初学)
目标:把旧的数组里面不重复的元素选取出来放到数组中,重复的元素只保留一个,放到新数组中去重。 核心算法:遍历旧数组,然后用旧数组元素去查询新数组,如果该元素在新数组里没有的,就添加进去,否则不添加。(利用 新数组.indexOf(数组元素) 如果返回-1 这说明新数组里没 有该元素)function unique(arr) { var newArray = []; for (var i =...原创 2021-08-18 20:10:57 · 226 阅读 · 0 评论 -
js中的数组-3(初学)
一、利用push进行筛选数组 (push依次往后加,所以无需担心序号问题)二、数组排序reverse() 颠倒数组中元素的顺序(即翻转数组),无需参数sort() 对数组的元素进行排序 (冒泡排序)升序↓↓降序↓↓三、数组索引方法①indexOf(数组元素) 从数组中第一个元素查起 如果存在,则返回索引号;如果不存在,则返回-1 (存在相同的数组元素时,它只返回第一个满足条件的索引号)②lastInd...原创 2021-08-18 19:36:39 · 108 阅读 · 0 评论 -
js中的数组-2(初学)
一、添加删除数组元素方法一.1添加数组元素的方法:push() 在我们数组的末尾添加一个或多个数组元素(1).push()参数直接写数组元素就可以了(2).push完毕之后,返回的结果是新组数的长度(3).原数组也会发生变化push() ↓↓unshift()在我们数组前面添加一个或多个数组元素(1).unshift()参数直接写数组元素就可以了(2).unshift完毕之后,返回的结果也是数组的长度(3).原数组也会发生变化unshift() ↓↓一...原创 2021-08-18 15:37:07 · 151 阅读 · 0 评论 -
js中的数组-1(初学)
数组:是指一组数据的集合,其中的每个数据被称作为元素,在数组中可以存放任意类型的元素 数组是一种将一组数据存储在单个变量名下的优雅方式创建数组的方式:利用数组字面量创建数组 利用new创建数组1.利用数组字面量创建数组...原创 2021-08-18 14:59:55 · 767 阅读 · 0 评论 -
用js写倒计时案例(初学)
核心算法:输入的时间减去现在的时间即是剩余的时间,即为倒计时,但是不能拿着时分秒相减,如05分—25分,这样结果会是负数的 所以用时间戳来做。即用户输入时间总的毫秒数—现在时间总的毫秒数,得到的就是剩余时间的毫秒数。 再将剩余时间的毫秒数(将毫秒数/1000后用公式)转换为天、时、分、秒(即时间戳转换时分秒) 转换公式: d = parseInt(总秒数/60/60/24) →天数 d = parseInt(总秒数/60/60%24) →小时 d = parseInt(总秒数/60%...原创 2021-08-18 00:47:46 · 717 阅读 · 0 评论 -
js中的日期Date对象(初学)
Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象 var date = new Date(); //创建了一个日期对象var arr = new Array(); //创建了一个数组对象var obj = new Object(); //创建了一个对象实例 若以常规函数调用它(即不加new操作符),则将返回一个字符串,而不是一个日期对象。 另外,Date()对象不像其他Javascript类型,Date()对象没有字面量格式。获取当前时间...原创 2021-08-17 15:36:15 · 378 阅读 · 0 评论 -
js中的预解析(初学)
JavaScript代码是由浏览器中的Javascript解析器来执行的。一、JavaScript解析器在运行JavaScript代码的时候分两步:预解析 和 代码执行预解析 js引擎 会把js 里面所有的 var 还有 function 提升到当前作用域的最前面 代码执行: 按照代码书写的顺序从上往下执行二、预解析分为: 变量预解析(变量提升)和 函数预解析(函数提升)1.变量提升: 即把所有的变量声明提升到当前的作用域最前面 不提升赋值操作2.函数提升:即把所有的函数声明提升..原创 2021-08-15 00:45:19 · 216 阅读 · 1 评论 -
js中arguments的使用(初学)
当我们不确定有多少个参数传递的适合,可用arguments来获取。在JavaScript中,arguments实际上其实当前函数的一个内置对象。只有函数才有arguments对象,而且是每个函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。↑ 伪数组 即并不是真正意义上的数组 ↓其具有数组 length 属性 按照索引的方式进行存储的 它没有真正数组的一些方法pop() push() 等等可以按照数组的方式遍历arguments↓利...原创 2021-08-10 00:22:24 · 151 阅读 · 0 评论 -
js的内置对象—Math(初学)
JavaScript中的对象分为三中:自定义对象、内置对象、浏览器对象内置对象:①就是指JS语言自带的一些对象,供开发者使用,并提供了一些常用的或是最基本而必 要的功能(属性和方法) ②最大的优点就是帮助我们快速开发JavaScript提供了多个内置对象:Math、Data、Array、String等Math对象(数学对象:它具有数学常数和函数的属性和方法。不是一个函数对象)!!!(其不是一个构造函数,所以不需要new来调用,而是直接使用里面的属性和方...原创 2021-08-09 23:53:58 · 594 阅读 · 0 评论 -
js中的作用域(初学)
JavaScript作用域:即代码名字(变量)在某个范围内起作用和效果目的:为了提高程序的可靠性,更重要的是减少命名冲突js的作用域(es6)之前:全局作用域 局部作用域全局作用域:整个script标签 或者是一个单独的js文件 局部作用域(函数作用域):在函数内部就是局部作用域 该代码的名字只在函数内部起效果和作用变量的作用域1、全局变量:在全局作用域下的变量 在代码的任何位置下都可以使用 ↓(if在函数内部 没有声明变量就直接赋值的变量也属于全局变量!) ↓...原创 2021-08-08 00:04:41 · 531 阅读 · 0 评论 -
JS中创建对象(Object)的三种方式(初学)
1.字面量创建对象 (var obj = {};) ↓即 花括号{} 里面包含了表达这个具体事物(对象)的属性和方法。2.new Object 创建对象原创 2021-08-04 21:30:08 · 4121 阅读 · 1 评论 -
数据类型在Console中的颜色
console.log(18); //数字型是蓝色console.log('18'); //字符串黑色console.log(true); //布尔是深蓝console.log(undefined); // 浅灰console.log(null);//浅灰原创 2021-07-18 14:08:06 · 1525 阅读 · 2 评论 -
IsNaN()
↓用来判断非数字的 → x是数字,返回falseisNaN(x) { → x不是数字,返回true原创 2021-07-18 00:36:52 · 153 阅读 · 0 评论
分享