1.创建对象的三种方法
注: 其中js访问对象属性的两种方法:
注意事项:
当在为一个对象动态的添加属性时,不可以使用点,必须使用[ ]
构造函数:
- for ..in.. 遍历对象属性,k想写什么写什么。
3.数学对象Math
所以Math.round(-1.5)结果是-1;
猜数字游戏:
4.Data对象
month要加一;
倒计时:
5.数组
创建数组
检测是否是数组
push,unshifit
pop ,shift
reserve,sort
返回数组元素索引号indexOf
数组去重
数组转换为字符串, join默认为逗号
字符串转数组
6.字符串
字符串不会轻易销毁;
字符串indexOf,里面要加 ' '
统计一个字符串中某个字符出现的位置和次数
charAt,charCodeAt,str
统计字符串中重复出现字符个数,并输出最多次出现的字符;k是属性名,o[k]是值
字符串中某个字符全部替换为另一个字符
- 简单、复杂数据类型
简单数据类型传参
结果是11,10
复杂数据类型传参
8.arguments,短路
9.预解析
声明函数的两种方法
// 声明定义方式
function fn() {...}
// 调用
fn(); //因为有名字,所以也被称为命名函数
调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面
利用函数表达式方式的写法如下:
// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();
结果是undefinite
相当于
fun{
var num(占个坑)
console.log(num)
num=20
}
undefinite 20
9,9,9,9,9, 报错(局部变量,外面不能调用),b,c 直接赋值当全局变量。