누군가가 자 바스 크 립 트 를 처음 배 울 때 쓴 학습 노트.

 
/*
* JavaScript ( )
* ,
* “ [] ”
*
*/
/**
* <1.> class1 ,class1 ,
* class1
*/
function class1(){
this.name="xjl"; //
this.say= function(){alert(" !");}; //
};
/**
* <2.> new ,new ,
* ( ) , . ( ) [“ ( ) ”]
* '[]' ( )
*/
var a = new class1();
//alert(typeof(a)); //typeof(a) a
//alert(a.name); // ( ) ,
//alert(a['name']); // ([])
// [ .value] eval(“ .”+ .value);
//a.say(); //
//var arr=new Array();
//arr['push']('abc'); // , push
//arr['push']('1234'); //
//alert(arr);
/**
* < .> 、 、
*
*/
var obj = new Object();
// ……
obj.name=" ";
obj.sex = ' ';
obj['my name'] = "xujianlong"; // “ [] ”
// …… ,
obj.alert = function(a){
alert(a+" !");
}
// ,
obj.name = " ";
obj['name'] = 'anme';
// , undefined null
obj.name = 'undefined';
/**
* < > ({})
*/
// , ,
var ob = {
name:"123",
say:function(){alert("123")} //
}
//
var ob1 = {"name":'123','say':function(){alert("abcd");}};
/**
*< >prototype
* (function) (Function)
* prototype 。
* * new ,prototype 。
*/
function class2(){ //
}
var ob2 = new class2();
class2.prototype.me = function(){alert("123");} // prototype ,
class2.prototype.name = "123"; //
/**
*
*/
//typeof(new Function()),typeof(Function),typeof(Array),typeof(Object) “function”
//typeof(new Date()),typeof(new Array()),typeof(new Object()) “object”
/**
* :arguments, , ,
*/
//arguments callee, , :
var sum=function(n){
if(1==n)
return 1;
else
return n+arguments.callee(n-1);
}
// namespace1 , :
var namespace1 = new Object();
namespace1.class1 = function(){alert("123");};
var obj1=new namespace1.class1(); //
/**
* prototype
*/
// prototype ,
// prototype constructor() ,
function class1(){
//alert('adf');
}
//class1.prototype.constructor(); //
// prototype
class1.prototype={
//
// (,)
}
//
class1.name="abc";
class1.say = function(){/*codes*/}
// , element , , , :
function setStyle(_style){
//
var element=getElement();
for(var p in _style){
element.style[p]=_style[p];
}
}
// prototype , 。 :
// function class4(){}
//
// function class2(){
//
//
// class2.prototype=class4.prototype; //
// class2.prototype.f = function(){alert("a");}
//
// class2 prototype ,class4 prototype
// instanceof , :
var a = new class2();
a instanceof class2; // bool , a class2 , true
//
for(var p in class1.prototype){
class2.prototype[p]=class1.prototype[p];
}
class2.prototype.ma=function(){
alert(123);
}
// class2 prototype ,class4 prototype
/**
* prototype-1.3.1
*/
//-------------------------------------------------------------------------------------------
// extend , ;
Object.extend = function(destination, source) {
for (property in source) {
destination[property] = source[property]; // source destination
}
return destination;
}
// Object extend
Object.prototype.extend = function(object) {
return Object.extend.apply(this, [this, object]);
}
Object.extend.apply(this,[this,object]);
//class1 class2 , new class2() class2 prototype class1
// class1 prototype , class2 prototyp
class1.prototype=(new class2()).extend({/*class1 */});
/**
* , ,
*/
// , 。 , :
function c1(){}
c2.prototype={
fun:function(){ this.fn();}// fn
}
function c2(){}
c1.prototype=(new c2()).extend({
fn:function(){var x = 1;}
});
//this.initialize.apply(this, arguments); initialize
/***
* javascript try-catch-finally
* catch(e) e e error
* e=new Error(message) , error message,
*/
//
function s(a,b){
try{
if(b==0)
throw new Error(" !........");
else
alert(a/b)
}catch(e){
document.write(e.message);/// message Error
}
}
onlaod=s(1,0);

좋은 웹페이지 즐겨찾기