- 博客(11)
- 收藏
- 关注
原创 JavaScript Map和Set数据结构
它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。Map 也可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组。方法返回一个布尔值,表示某个键是否在当前 Map 对象之中。提供的新的数据结构,类似于数组,但是里面每个元素都是唯一的。已经有值,则键值会被更新,否则就新生成该键。对应的键值,如果找不到。:返回键值对的遍历器。
2022-10-22 19:11:33
352
原创 JavaScript数组方法分类总结,快速掌握所有数组方法
— 向尾端添加元素,pop()—— 从尾端提取一个元素,shift()—— 从首端提取一个元素,—— 向首端添加元素,—— 从pos开始删除个元素,并插入items到原数组中,(删除和添加同时进行)—— 创建一个新数组,将从索引start到索引end(但不包括end)的元素复制进去。—— 返回一个新数组:复制当前数组的所有元素,并向其中添加items。如果items中的任意一项是一个数组,那么就取其元素。
2022-10-22 19:07:23
1157
原创 js常见的非破坏性和破坏性操作数组的方法(11种)
⑤join():将数组的元素连接成一个字符串,默认元素之间用逗号隔开,在小括号里面可以指定元素之间的符号 如join(@):这表示元素之间用@符号隔开,返回一个字符串。截取数组片段,返回一个新截取的数组 不改变原数组,第一个参数不写那么则会一直截取到最后,两个参数都省略可以对数组进行浅拷贝,返回一个新数组。⑤splice(第一个开始删除的位置,删除的元素个数) :第二个参数不写表示从第一个参数下标开始删除后面的所有元素,返回值是被删除的元素。②unshift():在数组的开头添加一个元素或者多个元素,...
2022-08-28 16:25:02
413
原创 JavaScript基础经典面试试题(附答案)
D: console.log(parseInt('12px')) 在控制台打印 12px//直接截掉后面不是数字。25. 需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是(D)A: 可以用 new Array(1, 2, 3, 4) 这种方式创建数组。2. parseInt("6*7", 10) 的 结果是( C )C: console.log( 1+ "1") 在控制台打印 2。B: 数组的创建方式还可以是 [1, 2, 3, 4, 5]......
2022-08-28 09:56:31
5942
原创 JavaScript对象的声明及操作
2、删除属性:delete对象.属性,(不建议用)(性能问题,消耗大且有bug)一个属性就是一个键值对(“key: value”),其中键(2、我们也可以用多字词语来作为属性名,但必须给 它们加上引号。5、访问对象中没有的属性 ,返回的时undefined。4、对象的属性名 不会和外面的变量起冲突。)是一个字符串(也叫做属性名),值(1、增加属性:对象.属性 = ’值‘4、修改对象:对象.属性='值'1、我们可以通过使用带有可选。3、查询对象:对象.属性。此法一般不用于遍历数组。①对象['属性名']....
2022-08-26 17:45:51
3687
原创 JavaScript函数表达式细节知识
1、 匿名函数 (函数表达式)let fn = function(){}:匿名函数必须先声明后使用①⭐⭐立即执行函数或者(function(){})();多个匿名函数之间必须有;分割 ,否则js会将前后的小括号解析为是一起的⭐⭐为了避免全局变量冲突// 一般用立即执行函数将外部js代码包裹起来,这样变量变为局部变量,就防止了冲突⭐⭐2、具名函数(函数声明)可以先使用在声明。...
2022-08-24 16:51:26
177
原创 JavaScript数组的操作方法、冒泡排序、数组去重(4种)的方法
如:arr.at(-1):获取最后一个数据在数组的末尾添加一个元素或者多个元素,:在数组的开头添加一个元素或者多个元素,//返回值//返回值:删除数组的最后一个元素,:删除数组的第一个元素,⑤splice(起始位置,删除的元素个数) :第二个参数不写表示从第一个参数下标开始删除后面的所有元素,返回值是被删除的元素:排序函数 sort( function(a,b){ return a-b})这是升序 b-a则是降序。......
2022-08-23 17:31:13
180
原创 JavaScript 输入、输出、数据类型以及var let const 的区别
字符串转数字(+str)或者(字符串-0)(因为除了+以外的- * /等运算都可以做隐式转化,将数字字符串转化成数字 )⑤tostring():转换为字符串类型(num.tostring())①Number():转化为number类型,非数字字符串变成NaN。2、var 可以先使用在声明,var 可以定义名字相同的变量。1、document.write():输出在html页面上。也就是变量类型,比如字符串字面量,数组字面量等。(因为字符串做+任何内容结果都是字符串)④String():转换为字符串类型。..
2022-08-21 11:26:13
886
原创 JavaScript比较运算符和逻辑运算符
1、++ / --①a =++i:运算符在前面 所以会先执行运算 然后在赋值 (先自增,然后参与预算)②a =i++:从走到右计算 所以会先赋值,在执行++运算(先参与运算,然后自增)普通的相等性检查==存在一个问题,它不能区分出0和false,也同样无法区分空字符串和false,,指和类型都相等!=!==首先比较两个字符串的首位字符大小如果一方字符较大(或较小),则该字符串大于(或小于)另一个字符串。算法结束否则,如果两个字符串的首位字符相等,则继续取出两个字符串各自的后一位字符进行比较。...
2022-08-21 10:52:33
368
原创 body、html高度为零但有背景颜色
这是因为浏览器会吸收 body和html标签中更靠近自己的那个,并将颜色渲染到页面上,因为html想比于body更靠近浏览器,所以页面显示的是html的背景颜色。1、在html 文档之中,body和html的默认高度为0,但是我们给body或者html设置背景颜色是会有对应的颜色显示的。浏览器相当于有个底板,吸收了给html或者body设置的背景颜色。2、当给body 和html都设置背景颜色时,为什么显示的都是html的背景颜色?其实这是浏览器的原因!...
2022-08-17 18:06:49
633
原创 css文字单行省略与css文字多行省略以及html长数字和长单词
长单词和长数字会默认换行显示,word-break:break-all 可以让其不换行。text-overflow:ellipsis :超出文本省略显示。withe-space:nowrap :不换行。over-flow:hidden :超出隐藏。
2022-08-17 11:01:14
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人