欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Javascript3

程序员文章站 2022-04-05 11:12:18
...

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变量,用于获取所有参数组成的数组。