当前位置:文档之家› JS知识点总结

JS知识点总结

JS知识点总结一、对象1、JS的本地对象和内置对象Array创建Array对象的语法:new Array();new Array(size);new Array(element0,element1,element2,...elementn);属性:constructorlength属性可设置或返回数组中元素的数目arrayObject.length;prototype方法:concat();方法用于连接两个或多个数组arrayObject.concat(arrayX,arrayX,...,arrayX);join();方法用于把数组中的所有元素放入一个字符串。

arrayObject.join(separator);pop();方法用于删除并返回数组的最后一个元素arrayObject.pop();push();方法可向数组的末尾添加一个或多个元素,并返回新的长度arrayObject.push(newelement1,newelement2,...,newelementn) ;reverse();方法用于颠倒数组中元素的顺序arrayObject.reverse();shift();方法用于把数组的第一个元素从其中删除,并返回第一个元素的值arrayObject.shift();slice();方法可从已有的数组中返回选定的元素arrayObject.slice(start,end);sort();方法用于对数组的元素进行排序arrayObject.sort(sortby);sortby规定排序顺序,必须是函数splice();方法向/从数组中添加/删除项目,然后返回被删除的项目arrayObject.splice(index,howmany,item1,...,itemX);toSource();toString();toLocaleString();将数组转为本地字符串arrayObject.toLocaleString();unshift();方法可向数组的开头添加一个或更多元素,并返回新的长度arrayObject.unshift(newelement1,...newelementn);valueOf();Boolean创建Boolean对象的语法:new Boolean(value);Boolean(value);属性:Constructor属性返回对创建此对象的Boolean函数的引用Object.constructorPrototype属性使您有能力向对象添加属性和方法=value;方法:toSource();方法返回表示对象源代码的字符串Object.toSource();toString();方法可把一个逻辑值转为字符串,并返回结果booleanObject.toString();valueOf();方法返回Boolean对象的原始值booleanObject.valueOf();Date创建Date对象的语法var mydate=new Date();属性:constructorprototype方法:Date();方法可返回当天的日期和时间getDate();方法可返回月份的某一天getDay();方法可返回表述星期的某一天的数字getMonth();方法可返回表示月份的数字getFullYear();方法可返回一个表示年份的4位数字getYear();方法可返回表示年份的两位或四位数字,使用上面的方法替代getHours();方法返回时间的小时字段getMinutes();方法返回时间的分钟字段getSeconds();方法返回时间的秒getMilliseconds();方法返回时间的毫秒getTime();方法可返回距1970年1月1日之间的毫秒数getTimezoneOffset();方法可返回格林威治时间和本地时间之间的时差,以分钟为单位getUTCDate();getUTCDay();getUTCMonth();getUTCFullYear();getUTCHours();getUTCMinutes();getUTCSeconds();getUTCMilliseconds();parse();方法可解析一个日期时间字符,并返回1970/1/1午夜距离该日期时间的毫秒数setDate();setMonth();setFullYear();setYear();setHours();setMinutes();setSeconds();setMilliseconds();setTime();setUTCDate();setUTCMonth();setUTCFullYear();setUTCHours();setUTCMinutes();setUTCSeconds();setUTCMilliseconds();toSource();toString();toTimeString();方法可把Date对象的时间部分转换为字符串,并返回结果toDateString();方法可把Date对象的日期部分转换为字符串,并返回结果toGMTString();toUTCString();toLocaleString();toLocaleTimeString();toLocaleDateString();UTC();方法可根据世界时返回1970/1/1到指定日期的毫秒数Date.UTC(year,month,day,hours,minutes,seconds,ms);valueOf();MathMath对象用于执行数学任务使用Math的属性和方法的语法:var pi_value=Math.PI;var sqrt_value=Math.sqrt(15);属性:E:返回算术常量e,即自然数对数的底数(约等于2.718)LN2:返回2的自然对数LN10:返回10的自然对数LOG2E:返回以2为底的e的对数LOG10E:返回以10为底的e的对数PI:返回圆周率SQRT1_2:返回2的平方根的倒数SQRT2:返回2的平方根方法:abs(x);返回数的绝对值acos(x);返回数的反余弦值asin(x);返回数的反正弦值atan(x);以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值atan2(y,x);返回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间)ceil(x);对数进行上舍入cos(x);返回数的余弦exp(x);返回e的指数floor(x);对数进行下舍入log(x);返回数的自然对数(底为e)max(x,y);返回x和y中的最大值min(x,y);返回x和y中的最小值pow(x,y);返回x的y次幂random();返回0~1之间的随机数round(x);把数四舍五入为最接近的整数sin(x);返回数的正弦sqrt(x);返回数的平方根tan(x);返回角的正切toSource();返回该对象的源代码valueOf();返回Math对象的原始值Number创建Number对象的语法var mynum=new Number(value);var mynum=Number(value);属性:constructor:返回对创建此对象的Number函数的应用MAX_VALUE:可表示的最大数MIN_VALUE:可表示的最小数NaN:非数字值NEGATIVE_INFINITY:负无穷大,溢出时返回该值POSITIVE_INFINITY:正无穷大,溢出时返回该值Prototype:使您有能力向对象添加属性和方法方法:toString();toLocaleString();toFixed();方法可把Number四舍五入为指定小数位数的数字toExponential();方法把对象的值转换成指数计数法toPrecision();方法可在对象的值超出指定位数时将其转换为指数计数法valueOf();StringString对象用于处理文本(字符串)创建String对象的语法:new String(s);String(s);属性:constructorlength:字符串的长度prototype方法:anchor();方法用于创建HTML锚stringObject.anchor(anchorname);big();方法用于把字符串显示为大号字体blink();方法用于显示闪动的字符串bold();方法用于把字符串显示为粗体charAt();方法可返回指定位置的字符stringObject.charAt(index);charCodeAt();方法可返回指定位置的字符的Unicode编码concat();方法用于连接两个或多个字符串fixed();方法用于把字符串显示为打字机字体fontcolor();方法用于按照指定的颜色来显示字符串fontsize();方法用于按照指定的尺寸来显示字符串fromCharCode();可接受一个或多个指定的Unicode值,然后返回一个字符串indexOf();方法可返回某个指定的字符串值在字符串中首次出现的位置italics();使用斜体字显示字符串lastIndexOf();从后向前搜索字符串link();将字符串显示为链接localeCompare();用本地特定的顺序来比较两个字符串match();找到一个或多个正则表达式的匹配replace();替换与正则表达式匹配的子串search();检索与正则表达式相匹配的值slice();提取字符串的片段,并在新的字符串中返回被提取的部分small();使用小字号来显示字符串split();把字符串分割为字符数组strike();使用删除线来显示字符串sub();把字符串显示为下标substr();从起始索引号提取字符串中指定数目的字符substring();提取字符串中两个指定的索引号之间的字符sup();把字符串显示为上标toLocaleLowerCase();把字符串转换为小写toLocaleUpperCase();把字符串转换为大写toLowerCase();toUpperCase();toSource();toString();valueOf();RegExpRegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具直接量语法/pattern/attributes创建RegExp对象的语法:new RegExp(pattern,attributes);修饰符i:执行对大小写不敏感的匹配g:执行全局匹配m:执行多行匹配方括号用于查找某个范围内的字符[abc]:查找方括号之间的任何字符[^abc]:查找任何不在方括号之间的字符[0-9]:查找任何从0-9的数字[a-z]:查找任何从小写a到小写z的字符[A-Z]:查找任何大写A到大写Z的字符[A-z]:查找任何从大写A到小写z的字符[adgk]:查找给定集合内的任何字符[^adgk]:查找给定集合外的任何字符[red|blue|green]:查找任何指定的选项元字符元字符是拥有特殊含义的字符.:查找单个字符,除了换行和行结束符\w:查找单词字符\W:查找非单词字符\d:查找数字\D:查找非数字\s:查找空白字符\S:查找非空白字符\b:匹配单词边界\B:匹配非单词边界\0:查找NUL字符\n:查找换行符\f:查找换页符\r:查找回车符\t:查找制表符\v:查找垂直制表符\xxx:查找以八进制数xxx规定的字符\xdd:查找以十六进制数dd规定的数字\uxxxx:查找以十六进制数xxxx规定的Unicode字符量词n+:匹配任何包含至少一个n的字符串n*:匹配任何包含零个或多个n的字符串n?:匹配任何包含零个或一个n的字符串n{x}:匹配包含x个n的序列的字符串n{x,y}:匹配包含x至y个n的序列的字符串n{x,}:匹配包含至少x个n的序列的字符串n$:匹配任何结尾为n的字符串^n:匹配任何开头为n的字符串?=n:匹配任何其后紧接指定字符串n的字符串?!n:匹配任何气候没有紧接指定字符串n的字符串属性:global:RegExp对象是否具有标志gignoreCase:RegExp对象是否具有标志ilastIndex:一个整数,标识开始下一次匹配的字符位置multiline:RegExp对象是否具有标志msource:正则表达式的源文本方法:compile:编译正则表达式exec:方法用于检索字符串中的正则表达式的匹配test:方法用于检测一个字符串是否匹配某个模式Global全局属性和函数可用于所有内建的JavaScript对象顶层函数(全局函数)decodeURI();解码某个编码的URIdecodeURIComponent();解码一个编码的URI组件encodeURI();把字符串编码为URIencodeURIComponent();把字符串编码为URI组件escape();对字符串进行编码eval();计算JavaScript字符串,并把它作为脚本代码来执行getClass();返回一个JavaObject的JavaClassisFinite();检查某个值是否为有穷大的数isNaN();检查某个值是否是数字Number();把对象的值转换为数字parseFloat();解析一个字符串并返回浮点数parseInt();解析一个字符串并返回一个整数String();把对象的值转换为字符串Unescape();对由escape()编码的字符串进行解码顶层属性(全局属性)Infinity:代表正的无穷大的数值java:代表java.*包层级的一个JavaPackageNaN:指示某个值是不是数字Packages:根JavaPackage对象undefined:指示未定义的值Events事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行事件句柄onabort:图像加载被中断onblur:元素失去焦点onchange:用户改变域的内容onclick:鼠标点击某个对象ondblclick:鼠标双击某个对象onerror:当加载文档或图像时发生某个错误onfocus:元素获得焦点onkeydown:某个键盘的键被按下onkeypress:某个键盘的键被按下或按住onkeyup:某个键盘的键被松开onload:某个页面或图像被完成加载onmousedown:某个鼠标按键被按下onmousemove:鼠标被移动onmouseout:鼠标从某元素移开onmouseover:鼠标被移到某个元素之上onmouseup:某个鼠标按键被松开onreset:重置按钮被点击onresize:窗口或框架被调整尺寸onselect:文本被选定onsubmit:提交按钮被点击onunload:用户退出页面2、Brower对象(BOM)WindowWindow对象表示浏览器中打开的窗口如果文档中包含框架(frame或iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的window对象Window对象集合Frames[]:返回窗口中所有命名的框架。

相关主题