资源描述:
《javascript基础知识点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JavaScript嵌入网页的方式一共有四种,第一种方式:外链通过<srciptsrc=".js,,><script>导入外部js文件,在<srciptsrc=".js">到后面之间不能书写任何代码第二种方式内嵌通过vsrciptx/srcipt>标签,但是表现和结构混乱不利于维护第三种方式是使用超链接url方式第四种在事件中直接书写<onmouseout=Mjavascript:this.style.background=',;''>通过这儿天的练习,使用的较多的是第一种和第二种javaScript的变量定义由于javascript是弱
2、类型,变量不需要定义,也不需要初始化JavaScript的原始类型有五种,分别是number,null,boolean,string‘undefined对日期对象的定义,还有获得当前的年,月,日vard=newDate();alert(d.getYear()+"月"+d.getMonth()+”天"+d.getDate());获取的时间在月份上少了个月的加一数组的创建vara=newAirayO;向数组添加内容a.push(,添加的内容J;Global对象中有常用方法isNaN();返回一个Boolean值,指明提供的值是否是保留值NaN
3、(不是数字)。isFinite();返回一个Boolean值,指明所提供的数字是否是有限的。parselnler();返回由字符串转换得到的整数parseFloat();返回由字符串转换得到的浮点数encodeURIO;将文本字符串编码为一个有效的统一资源标识符(URI)。decodeURIO;解码由encodeURI编码后的字符串.encodeURIcomponentO;将文本字符串编码为一个统一资源标识符(URI)的一个有效组件。decodeURIcomponent();解码encodeURIcomponent编码后的字符串eval_
4、r();将参数解释为真正的js语句,然后将语句插入该函数所在的位置JavaSctipt对象的特点有三个.1.在javaScript中只有对象,没有类,接口的概念2.函数也是对象3.JavaScript对象的属性可以动态的添加删除JavaScript对象的创建和删除首先创建一个对象varmyString=newStringO;再添加实例属性myString.simpleExample=true;删除varmyString=newStringO;myString.simpleExample=true;使用deletedeletemyStrin
5、g.simpleExample;forin语句的使用对象obj取出的obj属性名fileNamefor(varfileNameinobj){alert(”属性名n+fileName+”属性值H+obj[fileName]);}通过这样取出属性名和属性值JSON格式的对象数组varstudents=[{nameflee^pwdfl1V},{name:,tompwd:,222,}];创建对象的其它几种方式(每种写一个示例);工厂方式:functionStundent(name){〃创建对象varp=newObject();p.name=na
6、me;〃给对彖添加方法p.say=function(){alert(this.name);returnp;varpl=Student(HleeM);varp2=Student(HtomH);混合工厂方式:functionPerson(){varoPerson=newObject();oPerson.name=HjoneH;oPerson.say=function(){alert(H我叫n+this.name);returnoPerson;newperson=newPerson();构造函数方式:functionStudent(name){
7、this.name=name;this.say=function(){alert(this.name);}}}varpl=nweStude〃便于理解,但每个对象都会有自己的方法对象,浪费资源原型方式:functionStudent(){Student.prototype.name=H阿三七Student.prototype.say=function(){alert(this.name);)}varp1=newStudent();〃所有对象共用属性和方法,无法传参数构造方法加原型方式:functionStundent(name){〃定义屈性
8、,不共享this,name=name;〃判断student原型中有没say的属性Student.prototype.say=function(){alert(this.name);}}varp