工作笔记(五)

作者: wuyadream | 来源:发表于2018-05-13 21:52 被阅读0次

第五个工作笔记

1、 浏览器出错处理

错误类型:Error、RangeError、Reference和TypeError。

捕捉错误的目的在于避免浏览器以默认方式处理他们,而抛出错误的目的在于提供发生错误的具体原因。

2、判断一个对象是否为空

var obj = {};
if(JSON.stringfy(obj) == '{}') {
    console,log('这是一个空对象');
}

3、for...in和for...of

for...in for...of
ES5标准 ES6标准
常用于循环对象 常用于循环数组
循环的是key 循环的是value

for...of是不能遍历普通对象的,可以通过和object.keys()搭配使用,先获取对象的所有key的数组再遍历。

var obj = {
    a: 1,
    b: 2
}
/* 错误用法 */
for(var i of obj) {
    console.log(i);
}
/*正确用法*/
for(var key of Object.keys(obj)) {
    console.log(obj[key]);
}

4、false值

在转化为布尔值时,转化为false:
空字符串"",
null,
undefined,
数字0,
数字NaN,
布尔值false

注意:

NaN == NaN 的值为false。

5、null和undefined转化情况

转化 null undefined
转化为数字 0 NaN
转化为布尔值 false false
转化为字符串 'null' 'undefined'

6、巧用filter给Array去重

arr = arr.filter(function(element, index, self) {
    return self.indexOf(element) == index;
})

7、解决文字和下划线重叠的问题

1)用CSS3解决

 a {
     text-decoration-skip: ink;
 }

2)使用border-botoom属性模拟

a {
    text-decoration: none;
    border-bottom: 1px solid;
}

3)使用box-shadow属性模拟

a {
    text-shadow: none;
    box-shadow: 0 1px;
}

8、取最近数值的几个函数

函数 使用方法
floor() 取小于或等于的最大整数 Math.floor(4.4)
ceil() 取大于或等于的最小整数 Math.deil(4.4)
round() 取最靠近指定值的整数 Math.round(4.4)

9、JQuery基础动画

函数 用法 作用
show() show(3000) 展示元素
hide() hide(3000) 隐藏元素
toggle() toggle() 切换展示和隐藏元素
slideUp() slideUp(3000) 垂直方向逐渐收起
slideDown() slideDown(3000) 垂直方向逐渐展开
slideToggle() slideToggle(3000) 切换垂直方向展示或收起元素
fadeIn() fadeIn(3000) 淡入
fadeOut() fadeOut(3000) 淡出
fadeToggle() fadeToggle(3000) 切换淡入淡出

10、JQuery动画--Animate()

div.animate({
    opacity: 0.25,
    windth: '256px',
    height: '256px'
}, 3000);  // 在3s内达到CSS设定的值

回调函数:

div.animate({
     opacity: 0.25,
    windth: '256px',
    height: '256px'
}, 3000, function(){
    console.log('动画结束');
});

使用delay()可暂停动画。

注意:

对不是block属性的DOM元素无效,对background-color无效。

11、四种提交数据的方式(contentType属性)

  1. application/x-www-form-urlencode

是form表单默认的提交方式,对key和value进行URL编码。

  1. multipart/form-data

当表单中有type=file控件时,提交方式就会变为multipart/form-data。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary) 。

  1. application/json

使用json数据和后台交互,适合RESTful接口设计。

  1. text/html

浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。

相关文章

  • 《好好思考》五星笔记法

    工作中学习思维模型的核心方法:五星笔记法,用当前章节学习整理一篇五星笔记。 五星笔记法的目的是: 工作中快速进步的...

  • 工作笔记(五)

    第五个工作笔记 1、 浏览器出错处理 错误类型:Error、RangeError、Reference和TypeEr...

  • 工作笔记五

    错误截图: 解决办法:将使用的组件开头字母改为大写 总结:react-native 封装的组件开头要大写

  • 工作笔记(五)

    Arrays.stream()的用法 Arrays.stream(),这个方法适用于把数组转换成stream然后方...

  • 《好好思考》读书笔记之五星笔记法

    关键词:五星笔记法 适用范围:阅读,听演讲,记录工作笔记,等所有需要记录笔记的范围。 关于5星笔记法的详细介绍: ...

  • 找工作笔记(五)

    周一晚上九点多,小孙的大婶给我打电话,问我们在哪里住,工作找的如何了。原来她看到我在朋友圈里发的下雪的图片,知道我...

  • 未来笔记:让未来现在就来

    1、记笔记与工作有五方面的紧密联系 小西利行的著作《高效人士用超级笔记术》,是一本只与工作相关的笔记术,全书讲述了...

  • 2021-05-27模型:五星笔记法

    模型:五星笔记法 用途:“五星笔记法”,用笔记挖掘隐性知识! 所谓“五星笔记法”,就是每次做笔记之前,先画出一个五...

  • 开发笔记目录查看

    笔记一: 笔记二: 笔记三: 笔记四: 笔记五: 笔记六:

  • 高效人士用超级笔记术

    《高效人士用超级笔记术》 1、笔记与做好工作的整理、设定、考察、发现和指示这五方面有着紧密的联系,做好这五个方面能...

网友评论

    本文标题:工作笔记(五)

    本文链接:https://www.haomeiwen.com/subject/wkrrdftx.html