- 博客(23)
- 收藏
- 关注
原创 TS类型入门
/参数后加?,表示可选 可以不用传//默认void//如果函数没有返回值类型,默认返回类型是void//默认参数本身就是可选参数add(1, 2);//剩余参数。
2024-07-03 17:01:49 335
原创 类型化数组
举例:000 001 ··· 111 第一位数字表示正负号 因此表示[-4-3]浮点数表示法 可以用于表示整数和小数,目前分为两种标准。举例:000 001 ···111 表示[0-8]一些返回数组的方法,返回的数组是同类型化的新数组。通常在需要混用多种存储格式时使用DataView。5. JS中所有数字,均使用双精度浮点数保存。一个对象,用于存储一块固定内存大小的数据。类型化数组:用于优化多个数字的存储。arg1 偏移量 arg2值。,类型化数组的长度固定。
2024-02-04 19:17:22 663 1
原创 可迭代协议与for of循环
JS规定,如果一个对象具有next方法,并且该方法返回一个对象,该对象的格式如下:{value:值,done:是否迭代完成}则认为该对象是一个迭代器:用于得到下一个数据返回的对象。
2024-02-03 14:30:17 300 1
原创 JS汉诺塔、Fibonacci 、青蛙跳台阶
函数直接或间接调用自身避免无限递归,会导致执行栈溢出对比导致栈溢出任何代码的执行都必须有一个执行环境,执行环境为代码的执行提供支持执行环境是放到执行栈中的每个函数的调用,都需要创建一个函数的执行环境,函数调用结束,执行环境销毁执行栈有相对谷固定的大小,如果执行环境太多,执行栈无法容纳,栈溢出会报错。
2024-02-03 11:32:37 401 1
原创 拖拽API基础
div class="drag-box" draggable="true">拖拽元素// 其余元素可在白色框上方进行拖拽console.log('拖拽元素在目标区域内拖拽')})// 释放后将红色框加进白框所属元素console.log('拖拽元素在目标区域内释放')})
2024-02-01 22:44:48 383 1
原创 数据结构——二叉树
树形结构:有向无环图 树是图的一种树形结构有一个根节点没有回路A下面没有其他节点既不是根节点,也不是叶子节点的 普通节点树 中有最多叉的节点有多少个插叉,这棵树的度就为多少树最深有几层 深度就为几。
2024-01-30 19:28:35 758 1
原创 文件分片上传
当遇到文件太大、网络不好等情况时,如果发生连接中断、挂掉,那整个文件就白传,需要重头再传,这是非常不人性化的用户体验。所以我们可以根据网络情况将文件分成小碎片,最后在服务端将碎片合并,以降低网络传输中断带来的风险。使用worker开启更多线程,优化上传速度。
2024-01-28 20:39:13 567
原创 Object及对象属性
/name属性描述符console.log("修改之前", Object.getOwnPropertyDescriptor(obj, 'name'))})console.log("修改之后", Object.getOwnPropertyDescriptor(obj, 'name'))obj.name = 'mmmm'//报错。
2024-01-24 16:05:25 341
原创 Set Map集合
可以接受一个数组(或类数组对象)作为参数来初始化,利用该特性也能做到给数组去重。中新增了数据类型Set,Set的一个最大的特点就是。1.数组去重,使用set。
2024-01-24 16:03:46 836
原创 浏览器渲染过程
将CSS写到页面开头,是为了让浏览器尽快读取并解析样式及避免给用户看到丑陋的页面,也 是为了避免页面闪烁将JS代码写到最后,是为了让浏览器尽快呈现页面给用户,然后再执行JS完成交互功能。
2024-01-22 16:58:50 450
原创 一个可拖拽元素
移动到新位置,计算该元素至浏览器左边距离,用初始位置距离左边距离ex加上移动距离disX,计算该元素至浏览器顶部距离同理。写了一个可拖拽元素,按住顶部工具条可拖动至任意位置,但不能超出浏览器边框,按照这几个步骤完成即可,并配图食用更好理解。鼠标按下后,监听整个屏幕的鼠标移动,可根据抬起点位坐标(e.clientX,e.clientY)计算出鼠标移动的距离。获取该元素的坐标 ,即算出矩形距离左边、顶部距离(ex,ey)鼠标抬起后,不再监听鼠标移动和抬起,监听事件设置为null。index.js文件如下。
2024-01-14 16:25:44 542 1
原创 WebAPI--DOM(添加监听事件)
首先获取dom对象,需要确认是可以添加监听事件的标签类型,比如标签然后打印查看“keydown”事件回调内容,其中“key”属性存放按下键位名称。
2024-01-10 23:31:41 472
原创 WebAPI--BOM
BOM:Browser Object Model 浏览器模型,提供和浏览器相关操作。DOM:Document Object Model 文档模型,提供和页面相关的操作。和标准库不同,WebAPI是浏览器提供的一套API,用于操作浏览器窗口和界面。1.设置定时任务,及时销毁。WebAPI中包含两个部分。
2024-01-07 20:58:46 339 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人