文章目录
肉丝姐课程序言
励志成为一位大佬,你给我加把油。
由于课程的难度就摆在那里,也难以下咽。所以制定一个特别简单的计划,每5分钟就总结一次。
JS0601课时①环境的搭建与js简介
肉丝姐姐卡卡的一顿装,对于本人菜鸡来说,属实没必要。各位看官,可以酌情观看安装。
JS0603课时②:基本数据类型(上) 01:06:00
-
00:00–05:00
原始类型:数值,字符串,布尔值
合成类型:对象 (object,array,function)
特殊值:Undefined,null查看类型的运算符
typeof : 可以检查没有声明的变量,不会报错
instanceof
Object.prototype.to.String -
05:00-10:00
null 的类型是object,转换为数值是0
Undefined 的类型是 Undefined,转换为数值是NaN
建议使用null来定义 -
10:00-15:00
转换成布尔值为false的类型有
undefined,null,false,0,NaN,空字符串。infinity
转换成布尔值为True的类型有
空数组 [ ] 空对象 { } 其余全部
js内部,所有数字都是以64位浮点数形式存储,整数也是如此。
由于浮点数不是准确的值。所以涉及到小数的比较和运算要特别小心。 -
15:00-20:00
默认情况下,js内部会把其他进制转变成十进制。
NaN 的数据类型是Number
与任何数运算,得到结果都是NaN。
不等于任何值,包括它本身。
当溢出时,返回infinity -
20:00-25:00
parseInt( ) : 字符串 转换为 整数,从左到右扫描,只认识数字,一旦不是数字,返回NaN
(数字,数字的进制)转为十进制
parseFloat( ):转换成浮点数
is NaN 不等于任何值 (value != value )
is Finite
字符串:单引号里面得是双引号,双引号里面是单引号。 -
25:00-30:00
-
30:00-35:00
对象:键值对,键可以不带冒号。
键不能是数字,数字无法查找。
a={
a:3,
c:4,
}
var b=a; # 表示拷贝
console.log(b.a ) # 3
不同的变量指向同一个指针,修改其中一个变量,就会影响所有变量。
也就说改变b,就会改变.这种情况只局限于对象。
如果两个变量指向同一个原始类型,那就是拷贝。
var a=1;
b=a;
b=3
console.log(a) # 1
- 35:00-40:00
对象属性的查看,console.log(Object.key(对象))
对象的删除:delete a.a 直接删除成功
只能删除自己的属性,不能删除继承的属性
属性是否存在:console.log(“a” in 对象)
console.log(对象.hasOwnProperty(“a”)) - 40:00-45:00
for in 打印所有属性
函数的声明
function啊(){}
var b = function(){}
var c = new Function("a","b"," return a+b ")# 括号里面进行混淆
console.log(c(1,2))
- 45:00-50:00