首页 javascript知识点汇总

javascript知识点汇总

举报
开通vip

javascript知识点汇总DAY01:一、根本特点:1、JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。2、是一种解释性脚本语言〔代码不进展预编译〕。3、主要用来向HTML〔标准通用标记语言下的一个应用〕页面添加交互行为。4、可以直接嵌入HTML页面,但写成单独的js文件有利于构造和行为的别离。5、跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行〔如Windows、L...

javascript知识点汇总
DAY01:一、根本特点:1、JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。2、是一种解释性脚本语言〔代码不进展预编译〕。3、主要用来向HTML〔 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 通用标记语言下的一个应用〕页面添加交互行为。4、可以直接嵌入HTML页面,但写成单独的js文件有利于构造和行为的别离。5、跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行〔如Windows、Linu*、Mac、Android、iOS等〕。6、avascript脚本语言同其他语言一样,有它自身的根本数据类型,表达式和算术运算符及程序的根本程序框架。Javascript提供了四种根本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。二、日常用途:1、嵌入动态文本于HTML页面。2、对浏览器事件做出响应。3、读写HTML元素。4、在数据被提交到效劳器之前验证数据。5、检测访客的浏览器信息。6、控制cookies,包括创立和修改等。7、基于Node.js技术进展效劳器端编程。DAY02:javascript的放置和注释1.输出工具A.alert();B.document.write()C.prompt("","")2.javascript如何在html页面当中进展放置A.***************************************javascript可以在html页面当中的任何位置来进展调用,但是他们还是一个整体,是相互联系,相互影响。***************************************B.可以在超或是重定向的位置调用javascript代码格式:"javascript:alert('我是超')"重定向格式:action="javascript:alert('我是表单')"3.在事件后面进展调用A.格式:onclick="alert('我是事件')"B.alert("我是DIV2");4.调用外部javascript文件格式:*******************************************************************在调用页面块中的函数,使用和调用的时候,应该先定义,后执行。DAY13:javascript函数的参数和return语句一、参数(最多是25)可以动态的改变函数体对应的变量的类型或值,使同一函数体得到不同的结果。形参:在定义函数的时候,函数括号中定义的变量叫做形参。实参:调用函数的时候,在括号中传入的变量或值叫做实参。1.参数的类型可以是任何的数据类型2.参数的个数(最多是25)A.实参和形参数量相等,一一对应。B.形参的数量多于实参************************************************不会报错,但是多出的参数他的值,会自动赋值为undefined************************************************C.实参的数量多于形参************************************************不会报错,但是要得到多出的实参的值,要用arguments对象************************************************二、Arguments对象每创立一个函数,该函数就会隐式创立一个arguments对象,他包含有实际传入参数的信息。1.length检测实际传入参数的个数2.callee对本身的调用访问传入参数的具体的值。([下标])三、函数重载同一个函数因为参数的类型或数量不同,可以对应多个函数的实现,每种实现对应一个函数体。四、return语句一、停顿并且跳出当前的函数1.在ruturn语句后面的函数体所有容都不会输出。2.在函数体可以有多个return语句,但是只会执行一个。(判断语句)二、给函数返回一个值return[返回值];1.返回值可以是任何的数据类型2.只能返回一个返回值。3.如果函数没有返回值,则这个函数的值就会自动的赋值为undefinedDAY14:javascript解析顺序和变量作用域作用域:指的就是一段代码的作用围。一、变量的作用域1.全局变量在代码中任何地方都能够访问得到的变量,拥有全局的作用域。A.最外层函数外面定义的变量。B.没有定义直接赋值的变量,拥有全局属性。2.局部变量只能在固定的代码片段(函数片段中)中访问得到。A.函数部定义的变量,就是局部变量。B.参数也是局部变量。******************************************可以提高程序的逻辑性和平安性,减少名字的冲突。******************************************二、javascript预解析顺序一、块依次解析。二、解析代码运行的环境。三、对标识符(关键字)(varfunction)进展解析,解析到相应的环境下四、如果还有块再按照上面的 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 依次解析三、名词解释(1)环境:1.宿主环境2.执行环境执行的环境决定了变量和函数的访问权限。A.全局环境B.函数环境c.eval();(2)作用域一段代码的作用围。(3)作用域链在一个执行环境中有权访问的变量和函数能够有序有机的进展访问DAY15:javascript回调函数、递归函数一、回调函数通过函数的指针来调用函数。(把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数。)1.通过指针来调用。2.匿名方法3.定义个调用同时进展二、递归函数在函数部直接或间接的调用自己。三、嵌函数(闭包)DAY16:javascript置顶层函数名词解释:1.函数2.置:ECMAscript置函数:ECMAscript自带的函数Number()宿主函数:BOMDOMalert()prompt()confirm();//confirm()弹出一个带有确定和取消按钮的一个对话框,确定返回真,取消返回假。3.顶层字符串函数:字符串.函数〔〕数组函数顶层对象的函数,可以作用于任何对象。置顶层函数1.escape()对字符串进展编码2.unescape()对编码的字符串进展解码3.Number()转换成数值类型4.String()转换成字符串类型5.Boolean()转换成布尔类型6.parseInt()将字符串转换为整型7.parseFloat()转换为小数8.isNaN()判断一个数能否转换为数值类型。9.isFinite()判断一个数是否为有穷的数字。将不是有穷的数字或不能转换为数值类型的数返回假10.eval()将字符串转换成javascript命令执行(必须符合javascript语法规,否则会出错)。IE:eval()在当前作用域生效window.eval()在当前作用域生效e*ecScript()FF〔火狐浏览器〕:eval()在当前作用域生效window.eval()在全局生效DAY17:javascript数组数组是一个可以存储一组或是一系列相关数据的容器。一、为什么要使用数组。(1)为了解决大量相关数据的存储和使用的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。(2)模拟真是的世界。二、如何创立数组(1)通过对象的方式来创立。vara=newArray();A.直接赋值vara=newArray(元素1,元素2,元素3,元素4,........)**********************************************vara=newArray(数值)如果只有一个元素,并且这个元素是数值类型的,则他就是指定数组的长度。并且他的值都是undefined数组的属性:length属性**********************************************B.声明以后再赋值vara=newArray();a[0]=1;a[2]=2;a[0]=3;(2)隐形声明的方式vara=[];A.直接赋值:vara=[1,2,3,4];B.声明以后再赋值vara=[];a[0]=1;a[1]=2;a[2]=3;****************************************************************javascript数组可以存储任何类型的值。****************************************************************三、访问数组的元素通过数组的(中括号)下标访问。***************************************************数组下标从0开场,他的最大值,是length属性-1***************************************************四、遍历数组的元素(1)for循环(2)while();(3)forin有两个作用:第一:用于数组的遍历第二:用于对象属性的遍历DAY18:javascript数组〔二〕数组的分类:1.下标的类型A.下标是数字的类型的(索引数组)B.下标是字符串类型的(关联数组)维度来分类A.一维数组B.二维数组声明二维数组://vararr=[[1,2,3],[4,5,6]];//alert(arr[1][1])注意:1.可以存储任何类型的数据2.只支持一维数组。3.长度可变。4.如果是索引数组,下标始终从0开场,如果指定了长度,但是没有赋值,他的值就会自动赋值为undefined;DAY19:javascript对象根底一、名词解释:1.基于对象一切皆对象,以对象的概念来编程。2.面向对象编程(oopObjectorientedprogramming)A.对象就是人们要研究的任何事物,不仅能表示具体事物,还能表示抽象的规则, 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 或事件。属性的无序集合,每个属性可以存一个值(原始值,对象,函数)B.对象的属性和行为属性:用数据值来描述他的状态行为:用来改变对象行为的方法C.类具有一样或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化)就叫做对象二、创立对象1.构造函数方法:functionfun1(){}varobj=newfun1();alert(typeofobj)2.Object方法varobj=newObject();3.json方法(javascriptobjectnotation)原生格式varobj={};alert(typeofobj);三、如何添加属性和方法如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。1.构造方法A.声明的时候添加B.声明以后再添加2.json方法A.声明的时候添加varobj={属性名:属性值,属性名2:属性值2,属性名3:属性值3,......};B.声明以后再添加四、访问对象的属性和方法:引用值.属性引用值.属性();五、如何销毁对象javascript自己的垃圾回收机制,就是在对象没有引用的时候释放存(销毁);对象=null;六、如何删除对象的属性deleteDAY20:javascript对象的遍历、存分布和封装特性\一、javascript对象遍历1.javascript属性访问对象.属性对象[属性]//字符串格式2.javascript属性遍历forin二、存分布三、对象的特性之封装把对象所有的组成局部组合起来,尽可能的隐藏对象的局部细节,使其受到保护。只保存有限的接口和外部发生联系。一、工厂函数二、构造函数三、prototype方法四、混合方法DAY21:javascript对象的继承和Object对象对象的一个类可以从现有的类中派生,并且拥有现有的类的方法或是属性,这和过程叫做继承。被继承的类叫做父类或是基类,继承的类叫做子类。(一个对象拥有另一个对象的属性和方法)优点:提高代码的重用性;提高代码的可维护性;提高代码的逻辑性Object对象varobj=newObject()属性:1.constructor原型对创立对象的函数的引用〔指针〕。2.//Prototype**********************************************对该函数对象的对象原型的引用。是函数对象的默认属性**********************************************A.对象的共享属性存放到代码段当中。B.可以实现继承。方法:A。hasOwnProperty(property)判断对象是否有*个特定的属性B.IsPrototypeOf(object)判断该对象是否为另一个对象的原型。(用来检测对象的类型)c.运算符instanceof二、继承1.原型继承2.对象冒充的形式A.callobj1.fun.call(obj2,参数1......)B.applyobj1.fun.call(obj2,[参数1,参数2....])让对象1的方法冒充成对象2的方法。DAY22:对象的继承顺序、分类和置Math对象一、对象的继承顺序Object.prototype.say=function(){alert("我是顶层的方法");}functionperson(){this.say=function(){alert("我是父类的方法");}}person.prototype.say=function(){alert("我是父类原型的方法");}functionstudy(){this.say=function(){alert("本身的方法");}}study.prototype=newperson();study.prototype.say=function(){alert("本身原型的方法");}varzhangsan=newstudy();alert(zhangsan.say)二、对象的分类1.置对象GlobalMath2.本地对象ArrayNumberStringBooleanFunctionRegE*p3.宿主对象DOMBOM三、Math对象格式:Math.方法(参数)1.取绝对值Math.abs();2.取近似整数//Math.round()四舍五入//Math.floor()对数进展下取舍//Math.ceil()对数进展上取舍3.取最大值或最小值Math.ma*(参数....)Math.min(参数.....)4.取随机数Math.random();DAY23:javascript字符串对象一、属性1.length计算字符串的长度(不区分中英文)2.constructor对象的构造函数二、方法(1)获取类型1.myString.charAt(num)返回在指定位置的字符。2.myString.charCodeAt(num)返回指定位置的字符的Unicode编码3.String.fromCharCode()承受一个或多个指定的Unicode值,然后返回一个或多个字符串。(2)查找类型1.myString.inde*Of()返回*个指定的字符串,在字符串中首次出现的位置2.myString.lastInde*Of()返回一个字符串值首次出现的位置3.myString.match()在字符串中检索指定的值,返回的值就是指定的类型(值)4.search()只能作用于正则。5.myString.replace()将字符串中的一些字符替换为另外一些字符。(3)截取类型1.myString.slice(start,end)从指定的开场位置,到完毕位置(不包括)的所有字符串。如果不指定完毕位置,则从指定的开场位置,取到结尾2.substring(start,end)从指定的开场位置,到完毕位置(不包括)的所有字符串。如果不指定完毕位置,则从指定的开场位置,取到结尾3.substr(start,length)从指定的位置开场取指定长度的字符串。如果没有指定长度,从指定开场的位置取到结尾。*********************************************************************slice(start,end)vssubstring(start,end)slice参数可以是负数,如果是负数,从-1开场指的是字符串结尾。substring参数是负数的时候,会自动转换为0*********************************************************************(5)转换类型1.split("分割位置",[指定的长度])将一个字符串分割成数组2.toLowerCase();用于把字符串转换为小写。3.toUpperCase()将字符串转换为大写(6)样式类型1.fontcolor()给字符串指定颜色,十六进制表示、red、rgb(255,0,0)2.fontsize()指定字符串的大小(1-7)DAY24:javascript数组对象一、属性1.length设置或返回数组元素的数目。2.constructor返回构造函数的引用二、方法A.删除或添加类1.myarr.push(数组元素......)向数组的末尾添加新的元素,返回值是新数组的长度。可以一次添加多个元素2.myarr.unshift(数组元素.....)向数组的开头参加新的元素,返回值是新数组的长度可以一次添加多个元素3.myarr.pop()删除数组的最后一个元素,返回删除的元素4.myarr.shift()删除数组的第一个元素,返回删除的元素5.万能的添加删除函数myarr.splice(inde*,数量,添加的元素.....)(1)inde*从何处开场添加或删除,必须是数值类型(数组的下标)(2)数量规定了删除的个数,如果是0,则不删除(3)需要添加的元素,可以当作替换的元素************************************如果有删除的元素,返回删除的元素************************************B.数组的转换mystr.split()myarr.join([分隔符])把数组元素按照指定分隔符组合成一个字符串,如果没有指定分隔符,默认是用“,〞返回结果就是组合成的字符串C.数组的分割myarr.slice()从截取指定的开场位置,到完毕位置(不包括)的元素。如果不指定完毕位置,则从指定的开场位置,取到结尾(数组的下标)支持负数(-1开头)返回新数组。D.排序冒泡排序myarr.sort()对数组进展排序,如果没有参数,则按照字母的编码进展排序,如果要按照其他的顺序来排序,要提供一个函数。会提供两个参数(a,b)a通过ID来更改样式2>通过className更改样式*******************************************适合批量更改*******************************************3>更改或者获取或者设置*个属性的值**************************************************************document.styleSheets[下标].rules[下标].style.属性document.styleSheets[下标].rules[下标].style.属性=值document.styleSheets样式表的集合document.styleSheets[0].rules样式规则的列表document.styleSheets[0].rules.style样式规则的集合document.styleSheets[下标].rules[下标].style.属性适用于IE**************************************************************document.styleSheets[下标].cssRules[下标].style.属性document.styleSheets[下标].cssRules[下标].style.属性=值适用于FF***************************************************************4>动态的添加删除css样式规则document.styleSheets[下标].insertRule("选择器{属性:值}",位置)document.styleSheets[下标].addRule("选择器","属性:值",位置)IEremoveRule(位置)IE二、行样式和css层叠样式通用的方式对象.currentStyle.属性IE用来获得实际的样式属性getputedStyle(对象,null)FF用来获得实际的样式属性*******************************只能获取不能设置*******************************DAY32:javascript-对表单的操作实例讲解(上)一、获得表单引用1>通过直接定位的方式来获取document.getElementById();document.getElementsByName();document.getElementsByTagName();2>通过集合的方式来获取引用document.forms[下标]document.forms["name"]3>通过name直接获取“〔只适用于表单〕document.name二、获得表单元素的引用1>直接获取document.getElementById();document.getElementsByName();document.getElementsByTagName();2>通过集合来获取表单对象.elements获得表单里面所有元素的集合表单对象.elements[下标]表单对象.elements["name"]表单对象.elements.name3>直接通过name的形式表单对象.name三、表单元素共同的属性和
本文档为【javascript知识点汇总】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
pyaiw
擅长施工管理及辅助设计,并对施工技术、质量与安全的深入研究
格式:doc
大小:109KB
软件:Word
页数:63
分类:教育学
上传时间:2022-07-05
浏览量:0