`

JS初级感悟3

JS 
阅读更多
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
分享到:
评论

相关推荐

    中山大学软件工程初级实训满分代码

    8. **个人心得总结**:这部分可能包含了学生在实训过程中的学习体会,如遇到的问题、解决策略、时间管理经验以及团队协作的感悟,对于其他学习者来说具有借鉴价值。 总的来说,“中山大学软件工程初级实训满分代码...

    计算机软件开发行业——程序员的竞升之路感悟.pdf

    ### 计算机软件开发行业——程序员的竞升之路感悟 #### 一、引言 在计算机软件开发行业中,程序员的职业发展路径具有明显的层次性。本文档试图通过一个简化的模型来探讨程序员从入门到高级阶段的成长过程。该模型...

    PHPCHINA论坛志6月.pdf

    总之,文档中提到了算法学习的各个阶段、前端和后端开发的实用技巧、数据库知识、以及一个技术人对职业生涯的深刻感悟和建议。这是一份内容丰富、涉及面广的IT知识汇总,适合对技术提升有兴趣的开发者仔细阅读和实践...

    Export-7a04f4cf-41ad-4ed4-86ab-c40789c13c3d.zip

    在描述中提到,作者分享了自己的编程感悟,旨在帮助那些年轻的朋友找到入门的路径。这表明,压缩包里的内容可能包含了个人的学习经验,以及对于编程思维方式的阐述,对于初学者来说是非常宝贵的信息。 标签“行业...

    个人笔记:此存储库的目的是将有关我的兴趣,资源和程序员路线图的一些想法归类并收集

    这个存储库可能包含了作者在技术学习、个人发展、资源收集以及生活感悟等多个方面的记录,旨在整理思绪,分享知识,并且可能为其他开发者提供灵感或参考。 首先,让我们聚焦在Kotlin这一标签上。Kotlin是一种现代的...

Global site tag (gtag.js) - Google Analytics