![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原生js
Shmily_zc
学无止境
展开
-
浅谈react中的immutable
immutable不可变对象介绍一下基本概念:facebook工程师历时三年时间打造,与react同期出现,但是没有被默认放到React工具集中,它内部实现了一套完整的数据持久化,里面有很多常见的数据类型 Collection List Map Set等。里面有三种重要的数据解构:Map:键值对集合,对应Object ES6中也有专门的Map对象List:有序可以重复的列表,对应于ArraySet:无序并且不可重复key的数组immutable原理immutable实现的原理是(持久化数原创 2020-06-15 17:24:25 · 1928 阅读 · 0 评论 -
面向对象的原生轮播
基本样式和布局主要是实现功能,样式就不太在意,图片能看就行了,哈哈哈哈!实现功能// 选择元素// 绑定事件// 计算索引// 根据索引移动对应的图片// list的创建,跟随程序的执行立即创建// list内的小方块要根据图片的张数创建// 根据默认索引设置当前项// 绑定事件(事件委托)// 点击时计算要走的和要进来的索引// 判断方向// 再去移动// 修改索...原创 2020-03-07 17:33:49 · 191 阅读 · 0 评论 -
周末没事干,不如写个原生js本地购物车(阉割版)
购物车基本的啥就不说了,不理解的可以参考某宝或者某东。分析一波:// 购物车的分析:// 商品列表:这个得有,我得选商品啊,又增加了个页面…// 点击对应商品的按钮// 点击的时候,需要将点击的商品的信息的标志,存到某个区域(本地存储)// 商品的唯一信息:Id// 点击按钮的时候,获取到Id// 存:直接存肯定是不行的,得想个办法,那不如设计个数据,比如这样:[{id:"",nu...原创 2020-03-07 18:01:45 · 227 阅读 · 0 评论 -
论JS函数传参时:值传递与引用传递的区别
JS中函数值传递和引用传递在说值传递和引用传递之前,先理清几个基础概念:一.基本类型和复杂类型:1.基本数据类型:String , Number , Boolean , Null , Undefined2.复杂数据类型:Object。以上这五种数据类型称为基本数据类型,这5中基本数据类型可以直接访问,它们是按照值进行分配的,存放在栈中的简单数据段,数据大小确定,内存空间大小可以分配。复...原创 2020-02-21 20:00:34 · 228 阅读 · 0 评论 -
Array基础操作和常用方法
直接操作:增删改查var arr = [ “hello”,3,4,5“world”];利用索引和长度实现数据的查:for(var i= 0;i<arr.length;i++){console.log(arr[i]);}利用长度实现数据的增和删:减少数组的长度会从最后一位开始删除,增加数组的长度,会在数组最后一位向后增加数据,数据默认为undefinedarr.length = 4...原创 2020-03-08 11:19:54 · 644 阅读 · 0 评论 -
js原生分页
class Page{ constructor(ops){ this.length = ops.length; this.num = ops.num || 2; this.prev = ops.prev; this.next = ops.next; this.pageList = ops.pageList; ...原创 2020-03-15 22:06:10 · 142 阅读 · 0 评论 -
最全js个人总结(先来个大纲)(适合小白选手)后续添加详情
原创 2020-04-03 22:53:40 · 194 阅读 · 0 评论 -
接上篇 最全js个人总结(适合小白选手)后续详情1-10
1,JavaScript的基本介绍历史简介JavaScript的组成ECMAScript基本语法DMO操作文档BOM操作浏览器基本语法格式内联/行内样式内部样式外部样式基本语法1,严格区分大小写2,程序执行有顺序要求3,每行JavaScript程序最好用分号结束2,JavaScript的变量1,概念存储在内存之中的带有...原创 2020-04-06 10:23:34 · 311 阅读 · 0 评论 -
接上篇 最全js个人总结 (适合小白选手)11-20
_## 11,数组的操作方法JavaScript提供的函数方法数组的基本方法1,push()作用在数组的末位,新增单元语法数组.push(参数)参数新增的单元的数据,可以是一个或者多个,使用逗号间隔返回值新增单元之后,新数组的长度,单元个数2,unshift()作用在数组的首位,新增单元语法数组.unshi...原创 2020-04-06 10:51:12 · 440 阅读 · 0 评论 -
接上篇 最全js个人总结 21-45
21,浏览器常见事件浏览器弹窗事件window.alert()提示框window.prompt()输入框window.confirm()确认框浏览器事件window.onload加载事件当页面内容完全加载完毕之后,执行定义的程序window.onscroll滚动条事件当页面的滚动条发生滚动时,执行定义的程序window....原创 2020-04-06 11:00:56 · 756 阅读 · 0 评论