js 系统学习

JavaScript 实际由3部分组长: ECMAScript 标准, Dom, Bom.

JS的原始类型:Undefined, Null, Boolean, Number, String. 使用typeof可以判断变量类型, null的返回值是Object,所以NULL可以被看作是对象占位符.

parseInt(), parseFloat()都是从参数中第一字符开始识别,假如是数字则继续下去执行,若不是则返回之前是有效字符的部分. 如parseInt("120.5blue")  = 120; parseFloat(0.1214.2blue) = 0.1214;

内置对象:Global  凡是没有定义,但可以直接使用的方法,其实都是在Global中定义的,比如: parseInt(), encodeURI(),eval();       
eval(str)-----该函数可以将str解释为js语言植入调用点,这样可以把在程序中动态的生成js语言.

Function 
function a() { alert(1); } 书写习惯,当function做为方法定义的时候首字母小写,作为对象定义的时候首字母大写。
对于function的理解:是定义了一系列的操作过程和变量。
function ClassA(arg1){
this.color = "red";
this.name = arg1;

var a = 12;
this.testFun = function(){alert(12);}

if(this._init == undefined) {
    this.fun=function (){
        alert("ClassA: " + this.name + " " + this.color);
    }
    this._init = true;
 }
}
这个定义是类的定义,实例化的时候var a = new ClassA("abc");这个实例化的过程,首先返回给a一个对象,然后执行ClassA所定义的过程。此时在ClassA中this指向赋给a的对 象。
如果把ClassA当作方法使用,ClassA("abc"),那么this指向的是全局对象。

你可能感兴趣的:(JavaScript)