与操作字符串有关的最后一个方法是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的更多相关文章

  1. JavaScript高级程序设计61.pdf

    JSON对象 早期的JSON解析器就是使用JavaScript的eval()函数,ECMAScript5对解析JSON的行为做出了规定,定义了全局对象JSON. JSON对象有2个方法:stringi ...

  2. JavaScript高级程序设计60.pdf

    错误处理 try-catch语句 try{ //可能会导致错误的代码 }catch(error){ //在错误发生时如何处理 } error是一个包含着错误信息的对象,它有一个message属性,保存 ...

  3. JavaScript高级程序设计58.pdf

    15章 使用Canvas绘图 略 16章 HTML5脚本编程 HTML5规范了新的HTML标记和JavaScript API,以便简化创建动态Web界面的工作 跨文档消息传递 简称XDM,指来自不同域 ...

  4. JavaScript高级程序设计57.pdf

    表单序列化 首先了解一下浏览器如何将数据发送给服务器 对表单字段的名称和值进行URL编码,使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送type为“reset” ...

  5. JavaScript高级程序设计55.pdf

    输入模式 HTML5为文本字段新增了pattern属性,这个属性的值是一个正则表达式,用于匹配文本框中的值 例如,只想在允许在文本字段中输入数值 <input type="text&q ...

  6. JavaScript高级程序设计54.pdf

    过滤输入 对于一些浏览器,可以使用正则表达式里的text()测试用户按下的按键,Firefox和safari(3.1版本之前)会对向上向下.退格键和删除键触发keypress事件,在Firefox中, ...

  7. JavaScript高级程序设计53.pdf

    共有的表单字段方法 每个表单字段都有两个方法:focus()和blur(),其中focus()用于将浏览器焦点设置到表单字段,激活表单字段.可以侦听页面的load事件 EventUtil.addHan ...

  8. JavaScript高级程序设计52.pdf

    表单脚本 表单的基础知识 在HTML中,表单是由<form>元素表示的,在Javascript对应的是HTMLFormElement类型,它继承自HTMLElement,因此具有与其他HT ...

  9. JavaScript高级程序设计50.pdf

    hashchange事件 HTML5新增了hashchange事件,以便在URL的参数列表(及URL中“#”号后面的所有字符串)发生变化时通知开发人员,之所以新增这个事件,是因为在Ajax应用中,开发 ...

随机推荐

  1. HTML中的API

    在程序语言里面就使用API这个行为来讲,可拆解为两个操作:取得API接口和运行API功能 例如:书本具有传授知识的功能,这里就好比一个API,学生拿出某个课本学习,就相当于取得API,学习通过课本学习 ...

  2. UVA 11825 Hackers’ Crackdown(集合动态规划 子集枚举)

    Hackers’ Crackdown Miracle Corporations has a number of system services running in a distributed com ...

  3. Net常用资源小集

    Visual Studio——IDEs工具之王,.NET开发者的必备IDE.Visual Studio提供非常强大的启动工具箱,并且还有一些让人惊喜的插件支持.在去年,微软发布了Visual Stud ...

  4. 那些年优秀的HTML5活动页面

    一个好的手机活动宣传 更能让人分享 传播是爆炸性的 下面是我平时看到一些好的微信活动宣传页面  分享给大家 其中用到的技术 常做微信活动 专题页面的人 可以看看大神们是怎么做的  这样到自己做的时候 ...

  5. 一些static_cast const_cast

    static_cast:干杂活的,那三个都有各自的专有用途,那三个不做的都由这个转型符来做,只要它能做的,用C语法的强制类型转换运算符也一定能够完成:但话又说回来了,C强制类型转换能做的,它可不一定都 ...

  6. Python 基础-python环境变量、模块初识及字符类型

    (1).模块内置模块.第三方模块.自定义模块初识模块:sys \ os一般标准库存放路径 C:\Users\Administrator\AppData\Local\Programs\Python\Py ...

  7. ruby 中文支持设置

    学习Ruby的过程中,对于于涉及中文的的代码的时候,需要添加如下代码在首行 # encoding: utf-8 或者EMAC写法 # -*- coding : utf-8 -*- 因为Ruby编译器会 ...

  8. npoi批量

    npoi批量导入实现及相关技巧 批量导入功能对于大部分后台系统来说都是不可或缺的一部分,常见的场景-基础数据的录入(部门,用户),用批量导入方便快捷.最近项目需要用到批量导入,决定花点时间写套比较通用 ...

  9. 《深入剖析Tomcat》阅读(二)

    Tomcat是基于Sun公司标准的开源Servlet容器. Servlet是什么? Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端 ...

  10. Umbraco TextBoxFor 如何加样式和属性

    前些天一直在找免费的CMS开源代码,搜索了很多,大都是介绍CMS开源系统的的文章或者是安装的主要流程.再深的也有但是都是很多年前的文章.我一个英语半吊子加MVC零基础只能像缓慢爬行的蜗牛一步步走了.为 ...