JavaScript高级程序设计11.pdf
与操作字符串有关的最后一个方法是localeCompare(),这个方法比较两个字符串,按照字符串的字母表中的位置分别返回-1,0,1
var stringValue="yellow";
alert(stringValue.localeCompare("brick")); //1
alert(stringValue.localeCompare("yellow")); //0
alert(stringValue.localeCompare("zoo")); //-1
这个方法对于不同地区有着不同的行为,美国以英语作为ECMA实现的标准语言,是区分大小写的,大写字母是排在小写字母前的
还有一个属于构造函数的静态方法与charCodeAt()执行相反操作的fromCharCode(),将传入的支付编码转换为字符串
alert(String.fromCharCode(104,101,108,108,111)); //"hello"
单体内置对象
内置对象定义“由ECMAScript实现提供的,不依赖与宿主环境的对象,这些对象在执行ECMAScript程序之前就已经存在了。”例如Object、Array和String
ECMA-262还定义了两个单体内置对象Global和Math
所有在全局作用域中定义的属性和函数都属于Global对象,前面介绍过的诸如isNan()、isFinite()、parseInt()以及parseFloat()等都属于Global,下面介绍其他方法
encodeURI()对URI进行编码,转换无效的字符,用于整个URI,不会对本身属于URI的特殊字符进行编码,如冒号、正斜杠、问号和井字号,对应decodeURI()
encodeURIComponent()对URI进行编码,转换无效的字符,用于URI中某一段,对它发现的任何非标准字符进行编码对应decodeURIComponent()
有效的URI中不能包含某些 空格等字符
var uri="http://www.bai du.com/";
alert(encodeURI(uri)); //"http://www.bai%20du.com/"
alert(encodeURIComponent(uri)); //对非字母全部转换
eval()方法,它接收一段ECMAScript字符串,并执行,这段字符串的作用域就是调用eval()方法的作用域,eval()里定义的变量或者函数不会被提升,在严格模式下无法访问eval()中创建的任何变量或者函数
ECMAScript没有指出如何访问Global对象,却可以访问window里的全局变量或者函数
Math对象能计算一些数学公式和信息
它的min()方法和max()方法用于确定一组数值中的最小值和最大值,它们都可以接收任意个数值参数
var max=Math.max(3,54,32,16);
alert(max); //54
//取数组中的最大值
var=[1,2,3,4,5,6,7];
var max=Math.max.apply(null.value); //所有函数都有apply(作用域链,参数)这个方法,这个函数的“参数”,接收一个数组,并且是将数组中的每个值,分开来,传递给调用函数。
Math.ceil()向上舍入取整
Math.floor()向下舍入取整
Math.round()四舍五入
random() 0~1随机数,方法:值=Math.floor(Math.random()*项数+第一项可能的值)
Math.ads(num) //num绝对值
Math.pow(num,power) //num的power次幂
等
JavaScript高级程序设计11.pdf的更多相关文章
- JavaScript高级程序设计61.pdf
JSON对象 早期的JSON解析器就是使用JavaScript的eval()函数,ECMAScript5对解析JSON的行为做出了规定,定义了全局对象JSON. JSON对象有2个方法:stringi ...
- JavaScript高级程序设计60.pdf
错误处理 try-catch语句 try{ //可能会导致错误的代码 }catch(error){ //在错误发生时如何处理 } error是一个包含着错误信息的对象,它有一个message属性,保存 ...
- JavaScript高级程序设计58.pdf
15章 使用Canvas绘图 略 16章 HTML5脚本编程 HTML5规范了新的HTML标记和JavaScript API,以便简化创建动态Web界面的工作 跨文档消息传递 简称XDM,指来自不同域 ...
- JavaScript高级程序设计57.pdf
表单序列化 首先了解一下浏览器如何将数据发送给服务器 对表单字段的名称和值进行URL编码,使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送type为“reset” ...
- JavaScript高级程序设计55.pdf
输入模式 HTML5为文本字段新增了pattern属性,这个属性的值是一个正则表达式,用于匹配文本框中的值 例如,只想在允许在文本字段中输入数值 <input type="text&q ...
- JavaScript高级程序设计54.pdf
过滤输入 对于一些浏览器,可以使用正则表达式里的text()测试用户按下的按键,Firefox和safari(3.1版本之前)会对向上向下.退格键和删除键触发keypress事件,在Firefox中, ...
- JavaScript高级程序设计53.pdf
共有的表单字段方法 每个表单字段都有两个方法:focus()和blur(),其中focus()用于将浏览器焦点设置到表单字段,激活表单字段.可以侦听页面的load事件 EventUtil.addHan ...
- JavaScript高级程序设计52.pdf
表单脚本 表单的基础知识 在HTML中,表单是由<form>元素表示的,在Javascript对应的是HTMLFormElement类型,它继承自HTMLElement,因此具有与其他HT ...
- JavaScript高级程序设计50.pdf
hashchange事件 HTML5新增了hashchange事件,以便在URL的参数列表(及URL中“#”号后面的所有字符串)发生变化时通知开发人员,之所以新增这个事件,是因为在Ajax应用中,开发 ...
随机推荐
- Android30-Fragment-理解
Android30-Fragment-理解 规范 mobileSafe V2.0 欢迎页面 用户第一次是否需要用户提示 新闻类app的数据是怎么获取的 知乎提问?如何把身边资源最大化 第二种就 ...
- VS2008 未找到编译器可执行文件 csc.exe【当网上其他方法试玩了之后不起作用的时候再用这个方法】
被公司派遣到中国海洋石油惠州炼化公司做项目,做的是生产管理,来了发现他们的项目结构简直烂的要命,和同学们写的毕业设计差不多,然后开发工具用的是vs2008,我电脑是安装了vs2005和vs2010,v ...
- ios 用LLDB查看模拟器文件路径以及一些常用的命令
我看网络上有好多有关lldb调试命令的介绍,我都看了一遍,都没有这个方法,所以我在这里补充出来,帮助需要的人. 另外附上一些 实用LLDB命令 我们可以使用e命令定义变量 (lldb) e NSStr ...
- 2014-11-26----css的简介
CSS :层叠样式表 cascading style sheets 它的作用是:美化html网页 格式:样式名:值:样式名:值:样式名:值: 注释语法:/* 注释内容 */ 选中代码按TAB,代码左移 ...
- UVA 10817 Headmaster's Headache(DP +状态压缩)
Headmaster's Headache he headmaster of Spring Field School is considering employing some new teacher ...
- Binary Tree Level Order Traversal 解题思路 ×
要求: 树的层级遍历 思路: 1.两个队列,q1 q2 ,root放到q1 2.q1首元素出列,判断是否有左右孩子,有的话,放入q2.(循环此步骤值得q1为空) 3.q1 = q2,重复2,直到q1为 ...
- JavaScript各种遍历方式详解
为了方便例子讲解,现有数组和json对象如下 var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular']; v ...
- 更改input【type=file】样式
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- UI图标不用愁:矢量字体图标Font-Awesome
Font-Awesome,这个项目主要是css3的一个应用,准确的说是一段css,这里的把很多图标的东西做到了font文件里面,然后通过引用外部font文件的方式,来展现图标. Font Awesom ...
- strtotime 的几点不同
在php里面,strtotime()有点比较特殊,date函数也有点问题 if ( date(1,time()) == "Monday") //似乎 date(1,time( ...