与操作字符串有关的最后一个方法是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. C# 实现的多线程异步Socket数据包接收器框架

    转载自Csdn : http://blog.csdn.net/jubao_liang/article/details/4005438 几天前在博问中看到一个C# Socket问题,就想到笔者2004年 ...

  2. ios framework通用库的制作

    这篇文章是在史上最完整的iOS DIY framework 详细教程(一)的基础上加以修改 1.新建一个静态库工程: 2:取自己喜欢的名字: 3.删除向导所生成工程中的 Target: 3.删除Tes ...

  3. asp.net web api内部培训资料

    最近在公司进行了一次asp.net web api的分享吧,不算是培训. 可能大家有些人对Web API的推出目的还不是很了解,可以看看微软官方的定义,其实是为了提供一个好的REST Service方 ...

  4. React学习笔记(三) 组件传值

    组件嵌套后,父组件怎么向子组件发送数据呢? 答案是: this.props <script type="text/babel"> var MyFirst = React ...

  5. java_jdbc_oracle简单总结(2016-11-23)

    JDBC连接oracle的实例 好久没写过jdbc,基本忘干净了,随意插一个图,简单学习一下.然后干别的..... 使用jdbc操作数据库步骤是固定的 1.将驱动包导入到数据库,每一个数据库的驱动包都 ...

  6. QuickSort 递归 分治

    QuickSort 参考<算法导论>,<C程序设计语言> #include<stdio.h> void swap(int v[], int i, int j); v ...

  7. 转载 VC 2010下安装OpenCV2.4.4

    说明: 1.安装平台:32位XP,VS2010: 2.OpenCV 2.4.4不支持VC 6.0: 3.网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有 ...

  8. canvas 之 - 精灵 钟表动画

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. Java学习----Math函数

    public class TestMath { public static void main(String[] args) { System.out.println(Math.E); System. ...

  10. WPF后台访问XAML元素

    当我们需要从后台访问xaml文件时,我们可以通过这样的方式来操作: private void button1_Click(object sender, RoutedEventArgs e) { Sys ...