- 博客(11)
- 收藏
- 关注

原创 css补充知识
1.vertical-align有效果的必要场景 作用环境:如果是块级元素父元素设置line-height。作用对象:子元素...
2018-06-26 14:35:25
197

原创 语义化标签,标签语义化和w3c标准
1.Doctype有什么作用?严格模式与混杂模式有什么区别? 声明叫做文件类型定义,声明的作用是告诉浏览器该文件的类型,让浏览器解析器知道改用哪个规范来解析该文档。它的声明必须在html的第一行,这不是一个html标签。 严格模式又称标准模式,是指浏览器按照w3c的标准对文档进行解析。 混杂模式又称怪异模式或者兼容模式,是浏览器用他自己方式来对代码进行解析。 如何区分:浏览器解析时到底使用严
2017-10-31 22:37:53
815
5
原创 js执行机制(宏观,微观)
1.macro-task(宏任务):包括整体script代码,setInterval,setTimeout2.micro-task(微任务):promise ,process.nexttrick(nodejs的内容) 执行顺序:宏任务>微任务接下来我们可以看看这段代码setTimeout(() => { console.log(1); ...
2022-02-23 11:43:17
1394
原创 0.1+0.2不等于0.3 原因
在计算机进行数字计算时会先将十进制转化为二进制进行计算,由于二进制表示的有限数字不能超过 52 位在 JavaScript 里是不能精确存储的,计算机进行了四舍五入这时造成了数字误差导致计算结果不为0.3;总结:我们可以看到,当十进制小数的二进制表示的有限数字超过 52 位时,在 JavaScript 里是不能精确存储的,这时候就存在舍入误差(Round-off error)。...
2022-02-23 11:39:06
560
原创 js补充学习
1.Object.entries()Object.entries()可以把一个对象的键值以数组的形式遍历出来,结果和for...in一致,但不会遍历原型属性。示例1--传入对象:let obj = {a: 1, b: 2, c:3};Object.entries(obj) // [[a, 1], [b, 2], [c, 3]] ;示例2--传入数组:let obj...
2019-10-29 14:38:22
169
原创 js,html,css笔记,web非常实用的api
1._.omit删除某一个对象中的属性 返回新对象_.omit(obj,'属性A','属性B')2.URLSearchParams假设浏览器的url参数是 "?name=蜘蛛侠&age=16"new URLSearchParams(location.search).get("name"); // 蜘蛛侠3.contenteditable可以使一个元素可以被用户编...
2019-08-19 10:24:44
257
原创 前端页面性能优化
长列表滚动优化给body添加上-webkit-overflow-scrolling: touch来优化移动段的滚动防抖和节流设计到滚动等会被频繁触发的DOM事件,它们都是为了限制函数的执行频次,以优化函数触发频率过高导致的响应速度跟不上触发频率,出现延迟,假死或卡顿的现象移动端点击事件touchstart、touchend代替click,click在移动端会有300mswe...
2019-08-06 10:48:24
197
原创 generator 高阶函数的使用
generator跟函数很像,定义如下:function* foo(x) { yield x + 1; yield x + 2; return x + 3;}generator和函数不同的是,generator由function*定义(注意多出的*号),并且,除了return语句,还可以用yield返回多次要编写一个产生斐波那契数列的函数,可以这么写:...
2019-08-06 09:27:16
153
原创 bind,apply,call使用和区别
总之一句话,他们的作用就是改变当前函数所指向的this对象1,call()、apply()、bind() 都是用来重定义 this 这个对象的!obj.objAge; // 17obj.myFun() // 小张年龄 undefined当我们用aplly,bind,call来重新定义this时obj.myFun.call(db); // 德玛年龄 99obj....
2019-08-06 09:26:45
227
原创 java学习
1.java缺点大量使用内存学习曲线比较曲折,但是幸好不是最难的缓慢的启动时间 2.java知名的程序游戏沙盘游戏,我的世界淘宝网后端就是用java来开发的安卓操作系统就是用java来开发的3.java标识符命名方式必须以字母,_,或者$开头命名4.整数类型byte(-128~127)在使用来自网络或文件的数据流时非常有用5.infinity指的是无穷大!6.使用指定的命名来通过break操作(退...
2018-07-04 15:28:41
176
原创 javascript
1.javascript中局部变量和全局变量的区别详解 局部变量是指只能在本变量声明的函数内部调用。全局变量时整个代码中都可以调用的变量。变量是需要用var关键字声明的。但是javascript中也可以隐式的使用变量,就是不用声明,直接使用。而且,千万注意,javascript把隐式声明的变量总是当成全局变量来使用的。function myName() { i = 'yuanjianhang';
2017-11-02 17:39:17
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人