随笔分类 - JavaScript
最近忙着系统学习JS脚本语言,将一些比较好的知识点记录下来。
摘要:很久没逛园子了,忙于工作,闲话少说,进入正题。1:构造模式(Constructor Pattern)先讲下js对象的3中创建方式:var newObj = {};var newObj = Object.create(null);var newObj = new Object();常用的是第一种和第三种。接着讲下给对象添加属性和方法的四种方法:1.Dot语法 即通过“.”点号添加给对象添加属性和值newObj.someKey ="Hello javascript! i love u";获取属性值var key = newObj.someKey;2.方括号语法newObj[&q
阅读全文
摘要://校验字符是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]+$/;//其他写法 var patrn =new RegExp("^\\d+$"); return patrn.test(s); if (!patrn.exec(s)) return false return true }//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; i
阅读全文
摘要:不作为系列,只作为学习总结,以及编程中要注意的一些地方, 语言特性········1.引用,只指向对象。 var obj = new Array("one","two"); var objRef = obj; obj = new Array("one");思考:alert(obj ==objRef)?········2.函数重载和类型检查 ···&
阅读全文
摘要:上手前端,开始实践之旅,通过几天的观察发现,前端确实考验人啊,这么多浏览器兼容问题,实在让人头疼,最后的结论:如果只有一个标准,开发时间会减少300%。尤其对于刚开始前端的人来说,真是不容易,必须把握一条原则,对基础概念和原理必须有很深的理解。不然,工作起来很吃力,学会总结,别犯同样的错误。前面我觉得: 1.布局,定位是css2的难点,各浏览器下透明的问题,还有width和height在IE和非IE中的理解。 2.js的同步异步加载需要理解,基于整个DOM结构加载,JS处理DOM结构树的同步异步问题。 3.html的dom结构的理解不可忽视,Js可打破DOM结构。 4.掌握j...
阅读全文
摘要:最近在玩弄JavaScript ,也一直在捉摸,脚本Engine怎么解析你写的Code,对Google兴趣浓,索性就看了谷歌的脚本engine的官方资料,都是E文的,但是却是最纯的不是,看下来总结V8性能的几点表现: 1.快速属性访问 相比于其他语言,JavaScript是动态编程语言,属性可添可减,对象自由调用,意味着对象的属性很容易改变,相比于其他的脚本引擎,IE的JScript,FF的SpiderMonkey 和Safari的JavaScriptCore,大部分使用像字典结构的的存储结构-每个属性访问必须查找和解释属性在内存中的位置。这样就导致要比像Java那样的实例访问要慢...
阅读全文
摘要:Js的出现源于互联网应用越来越广泛,当客户访问数据时,由于处理请求都在服务器端,导致访问慢,交互性比较差,随后有公司针对这些问题,试图开发一门客户端脚本语言,将一些能在客户端完成的事情,交由脚本语言完成。发展历程大概是,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言,同时保持了C和C++的足够的相似性。以便开发人员能很快学会。这个脚本语言捆绑在一个叫做CEnvi的共享软件中,他首次向开发人员展示了这门语言的威力。这些早期试验称为Espresso Page(浓咖啡般的页面),他们代表了第一个在万维网中使用的客户端脚本语言,随着网上冲浪.
阅读全文