javaScript
文章平均质量分 65
没入门到放弃
技术,上手很容易,想要学精通很难。如果真的想要全面理解和掌握一门技术,关键在于弄清楚它的本质、历史和局限性。共勉
展开
-
原型、原型链
记住两句话1、 所有的对象,都有prototype属性。 只不过 实例的prototype 是 undefined。2、 所有的构造函数 都是 Function 的实例。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jm7Mc8Gh-1597897515025)(原型.png)]JS 原型链JS中每个对象都有一个prototype 属性。 称为原型。而原型的值 也是一个对象,因此 它也有自己的原型,这样就串联起了一条原型链。原型的链头是 o..原创 2020-08-20 12:25:32 · 300 阅读 · 0 评论 -
px,rem,vw
px, rem , vw 一般移动端布局, 使用 rem。 rem 是相对于根元素标签的字体大小。 默认是 1rem = 16px;这篇文章写的好 总结的好,我把我需要的拿下来。 自己看https://www.cnblogs.com/SRH151219/p/10407609.html再来了解一个名词 dpr。 dpr(device pixel ratio) 设备像素比 。 简单的理解 : 就是 F12 控制台的手机模型, 和真正的像素 对应关系。原创 2020-08-10 23:13:29 · 257 阅读 · 0 评论 -
纯js实现随机整数[m,n],使用Math的方法处理出现概率不相等的问题
纯js实现随机整数[m,n],处理出现概率不相等的问题1、可以使用 parseInt(取整)会智能识别 ceil(向上取整) floor(向下取整) round(四舍五入) 直接上代码法1:使用四舍五入 function randomRound(m, n) { return Math.round((Math.random() * (n - m) ...原创 2019-12-05 17:20:07 · 384 阅读 · 0 评论 -
原生JS拖拽模型(有限制范围的)
原生拖拽模型(有限制范围的)思路:确定盒子的移动的方式 1、 定位的left top值可以让盒子移动 2、直接margin 顶(在文档流中,不建议) 父元素的padding顶 (更加不建议) 使用left来实现 ,需要设置定位。全部用 相对定位(叠加计算) 绝对定位都能实现(相对是谁,如果代码多,会很乱。),这里我们使用 父相子绝(边界相对定位,移动的盒子...原创 2019-12-23 10:42:35 · 1394 阅读 · 0 评论 -
不使用for遍历进行,叠加(递归,ES5实现),map、fill、reduce。 fill的灵魂体现。
不使用for遍历进行,叠加(递归,ES5实现)实现addNum(num1, num2)方法, 接受两个参数, 分别是两个整数,求两个整数之间的所有整数之和 例如: addNum(10, 20) 10+11+…+20 得到165 可以包含两个参数, 可以不包含两个参数 我们统一包含两个参数不要使用for循环法一: 使用递归function addNu...原创 2020-01-07 14:44:54 · 798 阅读 · 0 评论 -
请求类型
get和 post请求请求类型 请求 就是浏览器发送信息到服务器的过程 通常按照目的分为两种 第一种: 获得数据 第二种: 发送数据GET请求 获取数据 get 请求的特点: 1、get请求的数据携带在URL 的query 2、长度受限, 不能携带大量的数据 3、...原创 2020-02-15 11:17:45 · 214 阅读 · 0 评论 -
数据类型
数据类型一共8种 基础数据类型 7种。 1、 number 数字 2、 string 字符串 3、 boolean 布尔 4、 null 空对象的指针 5、 undefined 一个特殊的值,表示变量没有值 6、 symbol() : 会生成一个唯一值, 必须通过 symbol() 生成 7、...原创 2020-02-22 15:58:40 · 131 阅读 · 0 评论 -
出现undefined的情况
undefined 表示未定义的值。 也就是表示一个不存在的值。 那么说明时候会是 undefined呢? 肯定是查看变量的时候, typeof 1、 未声明的变量 2、 未赋值的变量。 undefined 3、 被删除释放掉的对象的属性; 释放使用 delete。 例如window.a = 2;delete window.a;consol...原创 2020-02-22 16:03:28 · 4388 阅读 · 0 评论 -
null专栏
null 是一个 空对象的指针。 这个属性是没有用的。 1、 类型和值都是自己本身 2、 使用typeof 查看的时候。 显示为 object 那他为什么会这样呢? 原因: null 为一个空对象的指针。 本身指向了一个空指针。...原创 2020-02-23 20:18:19 · 127 阅读 · 0 评论 -
js三种弹框
js的三种弹框: alert() 弹出警示框,用户只能点击确认 confirm() 弹出信息之后,用户可以选择确认和取消 对应结果: 确认为true,取消为false prompt() 弹出弹框,让用户输入信息 结果: 确认为输入的信息或者空白,取消为null...原创 2020-02-23 20:26:47 · 203 阅读 · 0 评论 -
==、===、is区别
==判断 会做类型转换===判断 不会做类型转换全等判断的时候有两个问题: 1 、无法0和-0 结果是true 0和-0之间差了一个符号位,在二进制中存储的形式是不同的 2 、 判断NaN的时候有问题 所有的NaN都表示“不是一个数”,所以就是一个“NaN”数据,因此存储的地址是一样的is方法判断的时候: 0和-0 结果是...原创 2020-02-25 23:06:00 · 160 阅读 · 0 评论 -
嵌入的js代码应该放在什么位置
嵌入的js代码应该放在什么位置js阻塞: 所有浏览器在下载js代码的时候,会阻止其他一切活动,比如 其他资源下载,内容呈现等。直到js代码 下载、解析、执行完毕 后才开始继续并行下载其他资源并渲染内容。css阻塞: css本身是并行加载的。但是css后面如果跟着js代码的话, 就会发生阻塞。该css就会阻塞后面资源的下载。(意思就是 css 加载完毕, js阻塞后面的资源。 相对于 css 阻塞 后面资源)如果把嵌入的js代码放到css前面。css就不会发生阻塞了。原创 2020-06-23 22:32:16 · 1929 阅读 · 0 评论 -
函数变量提升总结
变量提升和函数提升 1. 所有的声明都会被提升 2. 函数的提升 包含 函数的声明 和 函数的定义。而变量的提升只会提升声明 3. 函数的提升 优于 变量的 提升, 在声明函数的时候一定不要和变量重名 4. 多次声明只会有一次有用, 其他的会被忽略 5. 所有提升都只会提升到当前作用域的顶部。...原创 2020-07-30 22:25:01 · 121 阅读 · 0 评论 -
数组常用方法总结
数组常用的属性以及方法1、属性length 数组的长度2、方法unshift(item): 将元素添加到数组的头部 改变原数组shift : 将数组头部元素弹出 改变原数组push: 将元素添加到数组的尾部 改变原数组pop: 将元素尾部元素 弹出 改变原数组join(string): 将元素拼接成字符串tostring(): 将数组转为字符串splice(开始索引原创 2020-08-06 14:56:54 · 180 阅读 · 0 评论