JS初级感悟3

var myBoolean=new Boolean(1);                      true
var myBoolean=new Boolean(true);                   true
var myBoolean=new Boolean("true");                 true
var myBoolean=new Boolean("false");                true
var myBoolean=new Boolean("Bill Gates");           true

常数                     Math.E       
圆周率                   Math.PI      
2 的平方根               Math.SQRT2   
1/2 的平方根             Math.SQRT1_2 
2 的自然对数             Math.LN2     
10 的自然对数            Math.LN10    
以 2 为底的 e 的对数     Math.LOG2E   
以 10 为底的 e 的对数    Math.LOG10E  

Math.round(4.7);

Math.random();

RegExp 是正则表达式的缩写。

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。
var patt1=new RegExp("e","g");
找到第一个 "e",并存储其位置
如果再次运行 exec(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置


compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。

var patt1=new RegExp("e");                                                                                                  
document.write(patt1.test("The best things in life are free"));  true                                                       
patt1.compile("d");                                                                                                    
document.write(patt1.test("The best things in life are free"));  false

浏览器对象模型(Browser Object Model)
所有浏览器都支持 window 对象。它表示浏览器窗口。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。

可用宽度 :screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如窗口任务栏。

可用高度 :screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如窗口任务栏。

location.hostname 返回 web 主机的域名
location.pathname 返回当前页面的路径和文件名
location.port 返回 web 主机的端口 (80 或 443)
location.protocol 返回所使用的 web 协议(http:// 或 https://)
location.href 属性返回当前页面的 URL。
location.assign() 方法加载新的文档。window.location.assign("http://www.w3school.com.cn")

history.back() 方法加载历史列表中的前一个 URL。
history.forward() 方法加载历史列表中的下一个 URL。

来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:
navigator 数据可被浏览器使用者更改
浏览器无法报告晚于浏览器发布的新操作系统

可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
alert("文本")
confirm("文本")
prompt("文本","默认值")

通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
t = setTimeout() : 未来的某时执行代码
clearTimeout() : 取消setTimeout(); clearTimeout(t);

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
可以使用 unescape() 对 escape() 编码的字符串进行解码。注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。

document.cookie = name + "=" + value + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());

JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时。
为了应对这些调整,许多的 JavaScript (helper) 库应运而生。
jQuery
Prototype
MooTools

你可能感兴趣的:(js)