### JavaScript小结 #### BOM(Browser Object Model):浏览器对象模型 BOM 是一个包含浏览器窗口相关的属性、方法和事件的对象模型。它允许开发者控制浏览器窗口并与其交互。主要对象包括 `window`、`document`、`history`、`location` 等。 - **Window**:顶级对象,代表浏览器窗口。它提供了与浏览器窗口交互的方法和属性,例如关闭窗口、改变窗口大小或位置等。 - **window.alert()**:弹出警告框。 - **window.prompt()**:获取用户输入。 - **window.open()**:打开新窗口。 - **window.close()**:关闭当前窗口。 - **window.location**:访问或修改当前页面的URL。 - **Document**:表示当前加载在窗口中的HTML文档。通过它可以访问文档中的元素、样式等。 - **document.getElementById()**:根据ID获取元素。 - **document.getElementsByTagName()**:根据标签名获取元素集合。 - **document.createElement()**:创建新的HTML元素。 - **History**:管理浏览器的历史记录。 - **history.back()**:返回上一页。 - **history.forward()**:前进到下一页。 - **Location**:获取或设置当前页面的URL。 - **location.href**:获取完整的URL。 - **location.assign()**:加载新的文档。 - **location.reload()**:重新加载当前文档。 - **Navigator**:提供浏览器信息。 - **navigator.userAgent**:获取浏览器的用户代理字符串。 - **navigator.platform**:获取运行浏览器的操作系统平台。 - **Screen**:提供屏幕信息。 - **screen.width**:屏幕宽度。 - **screen.height**:屏幕高度。 #### 大小写转换 - **toLowerCase()**:将字符串中的所有字符转换为小写。 ```javascript var str = "Hello World"; console.log(str.toLowerCase()); // 输出 "hello world" ``` - **toUpperCase()**:将字符串中的所有字符转换为大写。 ```javascript var str = "Hello World"; console.log(str.toUpperCase()); // 输出 "HELLO WORLD" ``` - **toLocaleLowerCase()** 和 **toLocaleUpperCase()**:这些方法也用于转换大小写,但它们会考虑用户的语言环境。 ```javascript var str = "Hello World"; console.log(str.toLocaleLowerCase()); // 输出 "hello world" console.log(str.toLocaleUpperCase()); // 输出 "HELLO WORLD" ``` #### 正则表达式 正则表达式是一种强大的文本匹配工具,可用于搜索、替换和提取文本中的模式。 - **创建正则表达式**: ```javascript var pattern = /abc/; var pattern = new RegExp('abc'); ``` - **测试字符串**: ```javascript var pattern = /abc/; var str = "abcdef"; console.log(pattern.test(str)); // 输出 true ``` - **提取字符串**: ```javascript var pattern = /abc/; var str = "abcdef"; console.log(str.match(pattern)); // 输出 ["abc"] ``` #### Window窗口对象 `window` 对象是浏览器窗口的顶级对象,几乎所有的全局变量和函数都是 `window` 的属性或方法。 - **window.alert()**:显示警告对话框。 - **window.prompt()**:显示提示对话框,等待用户输入。 - **window.confirm()**:显示确认对话框,询问用户是否继续。 #### Number对象 - **Number.MIN_VALUE** 和 **Number.MAX_VALUE**:定义了JavaScript中可以表示的最大和最小数值。 - **isFinite(value)**:判断一个值是否为有限的数字。 - **isNaN(value)**:判断一个值是否为NaN(非数字)。 #### Object对象 - **hasOwnProperty(prop)**:检查对象是否有指定的自身属性。 - **isPrototypeOf(obj)**:检查对象是否存在于另一个对象的原型链中。 - **propertyIsEnumerable(prop)**:检查对象是否具有可枚举属性。 - **toString()**:返回对象的字符串表示。 - **valueOf()**:返回对象的基本值。 #### String对象 - **valueOf()** 和 **toString()**:都用于返回字符串对象的原始字符串值。 - **indexOf(substring)**:返回子字符串首次出现的位置。 - **lastIndexOf(substring)**:返回子字符串最后一次出现的位置。 - **slice(start, end)** 和 **substring(start, end)**:提取字符串的一部分。 - **localeCompare(other)**:比较两个字符串。 #### Number对象的其他方法 - **toFixed(precision)**:格式化数字为固定小数位数。 - **toExponential(fractionDigits)**:格式化数字为指数形式。 - **toPrecision(precision)**:格式化数字为指定位数的精度。 以上总结了给定文件中的主要内容,包括BOM、大小写转换、正则表达式、Window窗口对象、Number对象、Object对象、String对象及其方法等内容。
newarrivals
2、undefined是表示已声明但未赋值的变量,可以对未声明的值使用typeof,其他运算符不可以;当函数无明确返回值是
返回的也是值undefined。
http://www.gsmarena.com/sony_ericsson_xperia_arc-3619.php
3、Null类型,它只有一个专用值null,alert(null==undefined);//outputs "true"。
http://negrielectronics.com/htc-t328e-desire-x-unlocked-blue.html#.UK8VIWfpLlc
4、Number类型,边界值Number.MIN_VALUE和Number.MAX_VALUE。所有ECMAScript书都必须在这两个值之间,
不过计算生成的数可以不落在这两个数之间;isFinit(sValue)确保概述不是无穷大;isNaN()判断是不是数字,
不是的话就返回true。
5、object类,Contructor--对创建对象的函数的引用;Prototype--对该对象的对象原型的引用;
HasOwnProperty--判断对象是否有某个特定属性;IsPrototypeOf(object)--判断该对象是否为另一对象的原型;
PropertyIsEnumerable(property)--判断给定的属性是否可以用for..in语句;ToString()--返回对象的原始字符串表示;
ValueOf()--返回最适合该对象的原始值。
6、Number类,toFixed()返回具有指定位数小树的数字的字符串表示。
var oNumberObject = new Number(99);
alert(oNumberObject .toFixed(2));//outputs "99.00";
toExponential()返回的是用科学技术法表示的数字的字符串形式;
var oNumberObject = new Number(99);
alert(oNumberObject .toExponential(1));//outputs "9.9e+1";
toPrecision()根据最有意义的形式来返回数字的预定形式或字数形式,会对数字进行四舍五入;
var oNumberObject = new Number(99);
alert(oNumberObject.toPrecision(1));//outputs "le+2";
alert(oNumberObject.toPrecision(2));//outputs "99";
alert(oNumberObject.toPrecision(3));//outputs "99.0";
7、String对象的valueOf()和toString()方法都会返回String型的原始值:
var oStringObject = new String("hello world");
alert(oStringObject.valueOf() == oStringObject .toString());//outputs "true";
8、indexOf()和lastIndexOf()方法返回的都是指定的子串在另一个字符串中的位置(如果没找到返回-1);
localeCompare()对字符串进行排序。
var oStringObject = new String("hello");
alert(oStringObject.localeCompare("brick"));// outputs "1";
alert(oStringObject.localeCompare("hello"));// outputs "0";
alert(oStringObject.localeCompare("zero"));// outputs "-1";
slice()和substring();
alert(oStringObject.slice(1));// outputs "llo";
alert(oStringObject.substring(1));//outputs "llo";
alert(oStringObject.slice(1,2));// outputs "ll";
alert(oStringObject.substring(1,2));//outputs "ll";
alert(oStringObject.slice(1,-1));// outputs "llo";
alert(oStringObject.substring(1,-1));//outputs "h";
9、大小写转换,toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase();
10、instanceof运算符确认对象为模特定类型。
11、<script type="text/javascript">
code
</script>
<script type="text/javascript">
//<![CDATA[
code
//]]>
</script>
12、BOM浏览器对象模型:window->document/frames/history/location/navigator/screen
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助