![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
flyyy菜鸟
应届生、、菜鸟
展开
-
offset系列、scroll系列和client系列的用法、区别及兼容性代码
offset系列 获取元素真实的宽高与位置offsetWidth/offsetHeight 特点如下获取的是number数据类型的,不带单位只能用于获取,不能修改获取的是元素的真实宽高(width/height + padding + border)offsetParent获取的是最近的定位父级如果元素是非固定定位,且该元素所有的父元素都没有定位,则定位父级是body如果一个元素是固定定位,定位父级是nullbody的定位父级是nulloffsetLeft/offse原创 2020-09-06 18:54:24 · 173 阅读 · 0 评论 -
js打印等腰三角形
var str = '';for (var i = 0; i < 5; i++) { for (var j = 0; j < (4 - i); j++) { str += ' '; } for (var k = 0; k <= i; k++) { str += '☆'; } str += '<br>';}document.write(str);原创 2020-08-31 17:36:47 · 1411 阅读 · 0 评论 -
js正则表达式笔记
/abc/:看字符串有没有一个叫abc的字符串,示例;console.log(/abc/.test('a1b1c1'));//false console.log(/abc/.test('abc1111'));//true /a|b|c/:有a或b或cconsole.log(/a|b|c/.test('abc1111'));//true console.log(/a|b|c/.test('a11255'));//true console.log(/a|b|c/.test('dd22.原创 2020-07-23 17:56:06 · 81 阅读 · 0 评论 -
javascript处理大数字的问题
JS里面的整数有安全范围,即最大能显示的范围,超过了这个范围可能精度会丢失使用 json-bigint 可以进行转换npm i json-bigint//示例:`transformResponse` 在传递给 then/catch 前,允许修改响应数据axios.defaults.transformResponse = [function (data) { //JSONbig.par...原创 2020-03-09 23:21:11 · 1551 阅读 · 1 评论 -
万能数据类型检测法
检测数据类型:typeof 数据不能检测出null和arrayconsole.log(typeof null); //objectconsole.log(typeof [10,20,30]); //object万能数据类型检测法: Object.prototype.toString()//示例如下:console.log(Object.prototype.toString.c...原创 2020-03-02 21:42:43 · 395 阅读 · 0 评论 -
面试题:创建对象的方式
1.Object构造函数创建对象创建空对象var obj = new Object();创建带初始成员的对象 var obj = new Object({name:'张三',age :18, sayHi:function(){ console.log('hi'); }});2.字面量方式创建对象 var obj = { name:'张三', ...原创 2020-03-02 15:51:38 · 132 阅读 · 0 评论 -
函数上下文执行方式及应用,apply(),call(),bind()
上下文执行模式(修改this指向)call() : 函数名.call(修改后的this,arg1,arg2,…)一般用于函数的参数是一个的时候 function fn(a, b) { console.log(this); //{name:'张三'} console.log(a + b); //30 }; fn.call({name: '张三'}, 10, 2...原创 2020-02-29 23:55:27 · 86 阅读 · 0 评论 -
es6中promise的一些api
Promise.all(): 将多个promise对象封装成一个,当所有的状态都是fulfilled时才会执行thenPromise.race(): 将多个promise对象封装成一个,只要有一个的状态是fulfilled就执行then,有一个是rejected就执行catchPromise.any(): 只要有一个是fulfilled,最后结果是fulfilled,所有都是rejecte...原创 2020-02-28 23:21:48 · 174 阅读 · 0 评论 -
原型、原型链
一句话:原型链就是通过对象的__proto__属性连接起来的链状结构所有的函数都是由function构造函数创建所有的原型对象都是由Object创建只要是对象,就有__proto__属性指向自身的原型函数也是对象...原创 2020-02-28 23:11:17 · 176 阅读 · 0 评论 -
Array数组的常用方法(比较全)
1. 检测数组 Array.isArray()var arr = [1,2,3];console.log(Array.isArray(arr)) //true2. push() 添加到数组末尾var arr1 = ["a","b","c"];arr1.push("d");console.log(arr1) //["a", "b", "c", "d"]3. pop() 移除数组的最...原创 2020-02-11 22:11:18 · 527 阅读 · 0 评论 -
对instanceof操作符的理解
instanceof语法: 对象 instanceof 构造函数用于检测引用类型的值,通过看构造函数的原型prototype在不在这个对象的原型链上来判断//示例1://数组arr所在的原型链为 arr->Arr.prototype->Object.prototype->null ,Array的原型在这个原型链上,所以返回truevar arr = [10,20,30];...原创 2020-02-07 23:27:02 · 184 阅读 · 0 评论 -
github远程仓库托管代码步骤
1.建立远程仓库,github右上角点击+2.填写相关内容3.把远程仓库克隆到本地4.来到本地需要存放这个仓库的文件夹. 右键点击git bash here5.输入命令: git clone 仓库地址,到这里就克隆完成6.接下来就是在本地编码,编码完成后就是常用的暂存(git add .)、提交(git commit -m “描述”)和推送(git push)gitHub...原创 2020-02-06 21:48:27 · 201 阅读 · 0 评论 -
string字符串的常用方法
1. split():将字符串按照分隔符拆成若干个元素,存入数组var str = 'i love u , do you ';console.log(str.split('o'));// ["i l", "ve u , d", " y", "u "]2. charAt() : 返回对应下标的字符 var str = 'abcdef'; console.log(str.charAt(2...原创 2020-02-06 20:56:27 · 2371 阅读 · 0 评论