- 博客(10)
- 问答 (2)
- 收藏
- 关注
原创 Symbol()创建属性后,调用该属性的一个小问题
按照对象里调用属性的方式,这样应该是没有问题的,但是为什么会出错呢? let youxi = { name: '狼人杀', [Symbol('say')]() { console.log('我可以发言'); }, [Symbol('zibao')]() { console.log('我可以自爆'); } } youxi[Symbol('say')](); /
2021-12-14 20:07:17 801
原创 Symbol()、Symbol.for()与Symbol.keyFor()
Symbol()使用Symbol()声明的变量是唯一的,就比如下面的 let s2=Symbol('你好'); let s3=Symbol('你好'); console.log(s2===s3);//false可以把 Symbol() 看成一个唯一标识,一个班级中有两个人的名字一样,但是学号不一样,这个学号可以理解为是 Symbol() 声明变量时给的Symbol.for() let s1=Symbol.for('foo'); let s2=Symbol...
2021-12-14 16:57:52 1529
原创 ES6中let、const的区别和结构赋值
1、let关键字let关键字用来声明变量,使用let声明的变量有几个特点: 1,不允许重复声明 2,块级作用域 3, let的【创建】过程被提升,但是【初始化】时不存在提升,而var的【创建】和【初始化】都存在提升 4,不影响作用域2,const关键字const关键字用来声明变量,使用const声明的变量有几个特点: 1,声明必须赋初始值 2,标识符一般为不写...
2021-10-25 01:53:31 232
原创 自调用(自执行)函数的五种写法
定义函数的方式有两种,一种为函数的声明,另一种是函数表达式(也叫匿名函数)。请看下面的例子://第一种:函数的声明 需要函数名function func() { console.log("我是第一种定义函数的方式");}; //第一种:函数表达式(匿名函数) 需要定义变量接收const aa = function (){ console.log("我是第二种定义函数的方式");};在js中常有需要函数自调用的情况,自调用的函数一般都是匿名函数,所以这里也称为匿名函数的自调用(自执行
2021-10-16 20:16:25 432 1
原创 Object的相关方法 和 js遍历对象的三种方式
这篇文章分享的主要是以下方法的基本用法,想要更加深入了解这些方法的朋友,请参考MDNObject的相关方法Object.hasOwnProperty()描述:Object.hasOwnProperty()方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(是否有指定的键或索引)。语法:变量名.hasOwnProperty("属性名"/索引);//当变量是数组时const arr = [4, 6, 7, 88, 99, 200];//判断arr数组中是否有索引为4的元素
2021-10-16 20:06:34 453 1
原创 数组扁平化
我们平时在项目时可能会碰到多维数组的问题,但是多维数组不好操作,所以化为一维数组能简便很多直接上代码 var dataList = []; var arr = [1, 2, 3,[4, 3, [2, 7], 2], 5, [5, 9, 10], 7]; function dataName(n) { for (var i = 0; i < n.length; i++) { if ((n[i] instanceof Array) == t
2021-10-11 11:44:55 58
原创 回到顶部效果
在一些网站上经常可以看到一个回到页面顶部的图案使用js制作也是比较简单的废话不多说,直接上代码css部分:<style> * { margin: 0; padding: 0; } body { height: 3000px; } .box { width: 150px; hei
2021-10-06 23:42:21 113
原创 浅拷贝的深拷贝
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。我们来举个浅拷贝例子:let a=[0,1,2,3,4], b=a;console.log(a===b);a[0]=1;console.log(a,b);嗯?明明b复制了a,为啥修改数组a,数组b也跟.
2021-10-06 23:11:03 70
原创 购物车的操作
css代码:<style> * { padding: 0; margin: 0; } table { margin: 150px auto; border-collapse: collapse; } th, td { border: 1px solid black;
2021-09-25 21:52:31 73
原创 表格中动态添加数据和对数据的增、删、改、查
动态制作一个表格,首先就要动态的添加tr和td添加数据:添加数据即从左侧的input中的值赋值在右边表格中对应的td中;在开发中,并没有这么简单,我们要把从左边input中获取到的值存在一个对象中:然后再存入到数组中:这样,我们就能保存我们输入过的数据这里我们应该注意一点:学号是唯一的,所以不可以重复添加学号相同的数据这时我们就应该去重:删除数据:删除数据即删除整行tr,不过也要删除数组中对应的数据这里住一个问题:删除掉某条...
2021-09-20 01:05:37 1076
空空如也
这几行代码是什么意思,counter是干嘛用的?
2021-05-16
step在jq中是什么作用
2021-05-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人