如何精通javascript】的更多相关文章

下面是阅读精通JavaScript书做的相关笔记. JS中的函数重载 函数重载必须依赖两件事情:判断传入参数数量的能力和判断传入参数类型的能力,在js中每个函数都带有一个仅在这个函数范围内作用的变量,称之为参数argument,它是一个包含所有传给函数参数的伪数组,所以并不是正的数组,但是我们不可以去修改它.其实这个就相当于一个池,将参数全部都保存在里面,之后在用的时候去取,只是这个池我们看不见.是语言自己去找. JS中2种常见的类型检查 :typeof()操作符 typeof n==”stri…
精通 JS正则表达式 (精通?标题党 ) 正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描…
javascript代码(常规方式/面向过程): <script type="text/javascript"> window.onload=function(){ var oDiv1=document.getElementById('div1'); //获取外部div var aLis=oDiv1.getElementsByTagName('li'); //通过外部div获取li切换标签 var aDivs=oDiv1.getElementsByTagName('div'…
JS代码: <script type="text/javascript">    window.onload=function(){ //小于10的数字补零及数字转字符串        function toDouble(num){            if(num>=0&&num<10){                num='0'+num;            }else{                num=''+num;     …
多年来客户端安全一直未引起人们的足够重视,但是如今情况发生了急剧转变,客户端安全已经成为信息安全领域的焦点之一.Web恶意软件.AJAX蠕虫.浏览历史暴破.登录检测.傀儡控制技术网络端口扫描以及浏览器劫持等各种技术只是安全研究人员地下实验室的部分技术,但是已经带来了非常大的影响. 一种类型的安全专业浮现并变成主流利用机制时,供应厂商和个人就会开始发行框架和自动工具,来处理工具和测试过程.虽然供应厂商最初主要将精力放在AJAX审计工具方面,但是安全研究人员更关注的是连绵的系统边界,以探索事实真相.…
http://stackoverflow.com/questions/2628672/what-should-every-javascript-programmer-know Not jQuery. Not YUI. Not (etc. etc.) Frameworks may be useful, but they are often hiding the sometimes-ugly details of how JavaScript and the DOM actually work fr…
变量的类型检查 //检测类型 var str = "Hello World"; if (typeof str=="string") {//使用typeof来判断对象类型的一个例子 } if (str.constructor==String) {//使用构造函数属性来判断对象的类型 //constructor 属性在每个对象中都存在,并一直指向创建它的函数 } 使用constructor的另外一个例子 function User() { } var me = new…
小提示 阅读本文,您需要了解JS的基本常识.您将花费40分钟完成本文的阅读. JS中的this关键字让很多新老JS开发人员都感到困惑.这篇文章将对this关键字进行完整地阐述.读完本文以后,您的困惑将全部消除.您将学会如何在各种不同的情形正确运用this. 我们和在英语.法语这样的自然语言中使用名词一样地使用this.比如,“John飞快地跑着,因为他想追上火车”.请注意这句话中的代指John的代名词“他”.我们原本也可以这样表达,“John飞快地跑着,因为John想追上火车”.按照正常的语言习…
转载http://www.cnblogs.com/jikey/archive/2011/07/25/2116696.html /** * 隐藏元素 * @param {String} elem */function hide(elem){    var curDisplay = getStyle(elem, 'display');        if(curDisplay != 'none'){        elem.oldDisplay = curDisplay;    }    elem.…
1. 根据给定的条件在原有的数组上,得到所需要的新数组. ——<JavaScript 王者归来> var a = [-1,-1,1,2,-2,-2,-3,-3,3,-3]; function f(s,e) { var ret = []; for(var i in s){ // 根据原有的数组长度进行循环 ret.push(e(s[i])); } return ret; } f(a,function(n){return n>0?n:0}); // 传输一个匿名函数作为逻辑判断 2. 比原生…