1.复习(类型)
1. number
2. string
3. boolean
4. object
5. undefinde
6. null
7. NaN
8. 正则
9. function
2.函数只是 一种类型 即 function
2.1 函数分为两类:
1.系统函数
2.自定义函数
3.js提供的函数
1.parseInt(str); 把字符串转换成整形
2.parseInt(str); 把字符串转换成小数(浮点型)
3.isNaN(str) 判断 是否 不是一个数字
1. true 不是数字
2. false 是一个数字
4. eval(str) 把字符,当表达式计算
4.自定义函数
定义方式1:
function 函数名(参数列表){
函数体;
}
//函数调用
函数名(具体参数值列表);
定义方式2:
var 函数名 = function(参数列表){}....
定义方式3:
var 函数名 = new Function ("参数" , " 函数体")
例:var abc = new Function ("a,b" , "return a+b");
console.info(abc(1,2)); //结果为3
console.info(typeof abc); //abc的;类型为function
5.变量的作用域
1. window.函数默认 this是window.
var a = 100;
window.abc = function(){
var a = 10;
console.info(this.a);
console.info(window.a);
console.info(a);
}
2.函数内部定义的变量,默认提升到第一行. undefined
var a = 100;
window.abc = function(){
console.info(a); // undefined
var a = 10;
}
3.作用域默认只有2个,全局,函数内
var a = 100;
window.abc = function(){
{
var a =10;
}
}
4.闭包:内部函数可以访问外部函数的变量。
内部指的是:外部函数中定义的函数
例:
function(){
var a = 10;
return function(){
return a ;
}
}
5.let 和 var 的区别
var 就是定义变量,在函数内部不写var就是全局
let 也是定义变量,作用域属于最近的{} 。 ES6 == ECMASCRIPT6
单词:
Document:文档 Window:窗体 Status:状态 Screen:屏幕
element:元素 Location:位置 Alert:警告 Confirm:确认
6.DOM编程
DOM:document object model:文档对象模型
BOM:browser object model:浏览器对象模型
7.document.getElementById("") 根据id获取元素
1.Object:对象
对象是干嘛的
一种复合数据,类似于,存储学生数据,学生有年龄,学号,姓名,。。。信息。利用对象类型来存储
1.类似json方式:
{}:对象
[]:数组
{属性:属性值}:冒号 属性名:属性值
{,,,}[,,,]: 逗号 , 分隔数组元素,对象的属性
属性:学生的年龄,学号,姓名。。。
对象:tom\jerry(具体的一个实例) 杜秋玥--复合数据
例:
-- 选课的课程,
毛概:{kname:'毛泽东思想盖伦',jname:'毛概',xuefen:6,...}
马哲:
思修:
-- 学生
杜秋玥:{name:'',age:'',bd:new Date(),...,籍贯}
何宇阳:{name:'',age:'',bd:new Date(),...,籍贯}
2.类:class 一类,一类。。。
类 可以实例化成一个对象:(对象的实例,就是new Date())
课程类 可以实例化出 毛概对象,马哲对象,思修对象。。
学生类 可以实例化出 杜秋玥,何宇阳
3.类的实例化,new加上构造方法
4. 封装:
属性私有化,通过getter/setter方法访问
function中的arguments变量,用于获取所有参数组成的数组。