Javascript笔记

来源:互联网 发布:php get post request 编辑:程序博客网 时间:2024/06/06 15:52

基本数据类型

数值、布尔(true和false)、字符串(单引或双引号括起来)、undifined(没有初值)、null(值为空)

字符串处理函数

String()

charAt()

charCodeAt()

length

toUpperCase()

toLowerCase()

fromCharCode()

indexOf()

lastIndexOf()

substring()

slice()

match()

search()

concat()

split()

replace()

字符串转数字

parseInt(字符串 (,进制))

parseFloat(字符串)

强制转换

Boolean(字符串)

Number(字符串)


typeof 和instanceof运算符

undefined,null,boolean,number,string,object,function

例:

alert(a instanceof Array)if(typeof person=='object'){    ...}

 

with语句

用来避免输入重复

例:

 

with(document){    writeln("hello<br/>");    writeln("world<br/>");    writeln("Javascript<br/>");}


for in 循环

用来便利数组索引

例:

var a=['hello','javascript','world'];for(str in a)    document.writeln(str+'的值是'+a[str]);

局部函数

匿名函数

可接受一系列字符串参数,最后一个参数是函数的执行体,前面各字符串参数是函数的参数

例:

var f=new Function('name',    "document.writeln('你好'+name);"   );f('me');


或者:


也可将普通函数赋给另一个变量


    对JavaScript对象而言,其实质就是关联数组,其属性可以是函数,函数形式的属性就是方法

    JavaScript是一种动态语言,允许自由地为对象增加属性和方法,当程序为对象的某个不存在的属性赋值时,即可认为是为该对象增加属性

    定义JavaScript函数的同时,会得到一个同名的类,而且该函数就是该类的构造器


prototype


    使用prototype来扩展原有JavaScript类,实现类似面向对象程序设计语言里的继承。使用prototype属性动态增加属性和方法,实质的修改了原有的类,增加后原有的类将不再存在,是一种“伪继承”

    JavaScript函数调用有一种method.call(obj,args...)的形式


创建对象


    JavaScript创建对象的三种方式

    使用关键字new

    使用Object

    使用JSON语法

    例:

   

var person =    {        name:'me',        gender:'male',        son:{            name:'none',            greade:1        },        info:function()        {            document.writeln("????"+this.gender);        }    };    var a=['abc','def'];








 

 

 

 

 

 

 

 

 

 

 


 












原创粉丝点击