javascerpt基础知识点:
1)基础数据类型:undefined(没有初始化的变量),null(没有定义的对象),string,数值,boolean。
v1=10;v2=v1;v1=20;alert(v1);
2)引用数据类型:数组,对象,函数(它的值是函数体)。
var arr1=['a','b','c'];var arr2=arr1; arr1.push='d';alert(arr2);这行代码运行的结果是a,b,c,d注意与基础数据类型的区别
3)在javascript中数组是一个对象,在使用window.alert()输出它的值时javascript有一个方法自动将它转化为字符串。
4)在javascript中定义函数时的参数和调用函数时的参数个数可以不一致,此时当我们调用函数时,专门形成一个对象,arguments对象,专门管理我们的实际参数,不是完全采用形参的格式。
5)函数的全局作用域和作用域链
1.javascript是基于对象,没有类的概念而是一些属性的集合,最大的全局对象就是window对象。
2.javascript中的作用域链就是最低级的作用域向window作用域查找
function f3()
{
this.name='admin';
//谁调用了这个函数谁就是这个函数的上下文
}
var o3=new f3();
alert(o3.name);//o3的属性
3.<script type="text/javascript">
//获得对象
var obj=new Object();
var obj2=new Student();
//json,js对象表达法
var obj3={'name':"张飒";'age':"12";};
//对象的原型,prototype
//我们获得对象的方式,通过对象与对象之间的复制,但是通过构造器获得 的对象不是复制得到的,是通过复制构造器的原型得来的, 通过prototype 得来的,是最顶级的对象原型,通过复制object.prototype而来,是所有对 象的基础
function student(){
}
student.name='admin';
var o2=new student();
alert(o2.name);
//原型链
//先查找本对象有没有这样一个属性student.prototype.属性,如果没有则查 找上一级对象的原型 object.prototype.
</script>