9.14易科

学习心得

在学校的学习状态远不如在云创动力,回来的第一天还没有完全调整好状态,应该用十二分的力气迅速调整,重新投入进学习中,不掉队,重新融入进云创的学习氛围中,每天应该更好的复习今天所学的知识,还要将遗忘的知识查漏补缺,在这周的考试中不要掉队才是重中之重,分班即将到来不能被这些因素影响到自己的学习状态

定时器

一次性定时器

启动定时器:time=setTimeout(task,wait)

停止定时器:clearTimeout(time);time=null

周期性定时器

启动定时器:time=setTimeout(task,interval)

停止定时器:clearTimeout(time);time=null

让用户手动停止,让定时器自动停止,在任务函数中判断临界值,一旦达到临界值,就自动调用clearInterval

定时器原理

定时器中的回调函数必须在主程序最后一句话执行完才能开始执行

问题: 回调函数中的this->window

解决方法: 启动定时器时,用bind为任务函数永久绑定this

结构层html

## 样式层css

行为层JavaScript

字面量

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量

强制转换

程序员主动调用转化函数实现的类型转换,只要隐式转换的结果不是想要的结果的时候就使用强制转换

将数据转为数值型:Number()

NaN :NaN(Not a Number),JS中number类型的一个特殊值,代表一切不是数字的值,只要将其它类型转为数字时,无法正常转换时,都转为NaN

  1. NaN参与任何计算,结果依然是NaN
  2. NaN不大于,不小于,不等于任何值,包括自身

将数据转为整型:将数据转为number类型的整数,从开头开始,依次读取每个字符,只要碰到数字就保留,直到碰到第一个不是数字的字符就不再继续读取

实例:

​ parseInt(2.5) ==> 2

​ parseInt(undefined) ==> NaN

​ parseInt('2a') ==> 2

​ parseInt('string') ==> NaN

​ parseInt(true) ==> NaN

将数据转为单精度浮点型将数据转为number类型的浮点数(小数),从开头开始,依次读取每个字符,只要碰到数字和小数点就保留,直到碰到第一个不是数字和小数点的字符就不再继续读取

实例:

​ parseFloat('2.9a') ==> 2.9

​ parseFloat(true) ==> NaN

注意:

1.parseInt 和 parseFloat 在将布尔型、未定义型、空转为数值型的时候,都返回NaN;

2.如果将字符串转为数字,首选parseFloat,除非确定要舍弃小数部分采用parseInt

将数值型和布尔型转成字符串:

x.toStirng():注意:x不能是null和undefined

实例:

​ var n=5;

  n.toString();

String(x):注意:x可以是任何数据类型,其实隐式转换都是自动调用String()

实例:

​ String(123) // '123'

将数据转为boolean:Boolean(x)

规则:只有五个值会被转为false( 0 , null , NaN , undefined , "" ),其余任何值都转为true

实例:

​ Boolean(null) //false

​ Boolean('string') //true

心得体会

已经开始开展js课程了,但前面的知识点还没有完全巩固好,具体体现在用css布局boot官网时,想法放在那里,但却自己半天实现不出来,通过同学们的帮助才能一步步解决问题

评论