Javascript3

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值