JavaScript概述

1.JavaScript是动态的、弱类型、基于原型的web客户端脚本语言,在JavaScript中一切皆对象;
1.1 动态性:属性赋值不必事先声明字段,使用时做赋值操作,不需要时删除即可;如:
<span style="white-space:pre">		</span>var obj = new Object();
		obj.name ="jordan";
		obj.age = 23;
		obj.sayHello = function(){
		<span style="white-space:pre">	</span>alert("hello world!");
		};
		delete obj.name;//不需要时即可删除
		动态获取对象属性的值(使代码简洁清晰);
		var key = "name";
		var obj = {"name":"jordan","age":23};
		//jordan--if key == "name";23--if key == "age"
		//对象属性明的的可动态变化确保了对象的属性的动态获取
		console.log(obj[key]);
VS
静态语言:预先定义好对象的属性,指定属性的类型,定义完成后对象的结构就固化了,之后无法进行动态的更改; 被继承的对象(父类)的中的一些无用的方法在继承对象中(子类)无法被删除。
1.2 弱类型:与java等语言的不同,JavaScript中变量的类型不必事先指定,解释器会根据上下文对值进行实例化,变量的类型是和值关联的,而不是和变量本身有关联
VS
在开发面向对象的JavaScript的时候对象类型的判断显的比较麻烦
1.3 一切皆对象:函数可以想起他数据类型一样传递给其他函数
1.4解释性和编译性语言的区别:
解释性:代码灵活可随时更改代码,刷新即可看到效果,无需编译,但每次解释开销比较大;
编译性:只需编译一次,后期只执行编译过的代码,但又丧失了代码的灵活性和动态性。

猜你喜欢

转载自blog.csdn.net/xw_spark/article/details/44827375