
javascript
文章平均质量分 65
deargua
学下吧,软件工程师
展开
-
正则表达式
1.隐式创建var regExp = /正则表达式/[g][i][m] g 全局匹配i表示ignoreCase insensitivem mutiline多行匹配全局匹配在创建正则表达式对象时如果使用了“g”标识符或者设置它了的global属性值为ture时,那么新创建的正则表达式对象将使用模式对要将要匹配的字符串进行全局匹配。在全局匹配模式下可以对指定要查找的字原创 2014-11-16 21:59:54 · 478 阅读 · 0 评论 -
PHP对比JS-01基础语法
暂存原创 2014-11-17 20:34:42 · 680 阅读 · 0 评论 -
hasOwnProperty
概述hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性。语法obj.hasOwnProperty(prop)参数prop要检测的属性名称。描述所有继承了 Object.prototype 的对象都会从原型链上继承到 hasOwnProperty 方法,这个方法可以用来检测一个对象是否含有特定的自身属性,和 in 运算符不转载 2014-12-04 21:51:51 · 1052 阅读 · 0 评论 -
javascript知识杂记
1.javascript引擎是单线程执行的。设置定时器,或者ajax异步是通过浏览器实现的,而不是javascript。2.原创 2014-12-04 21:44:22 · 582 阅读 · 0 评论 -
AJAX笔记-数据传输格式
HTML优点:传输的直接是HTML格式的内容,可以直接用innerHTML = XMLHttpRequest.responseText来获取操作。缺点如果是更新多个部分,则对responseText内容不容易拆分。XMLvar result = XMLHttpRequest.responseXML返回的是XML文档,需要进行解析,然后重组成HTML文档。通常是通过类似下原创 2016-04-25 23:48:07 · 1153 阅读 · 0 评论 -
jQuery笔记-常用方法
jQuery常用方法选取被选中的Select的optioin需要使用选取子节点的方式:$("select['test']空格 :selected").each(function(){//空格的作用是选择select['test']的所有子元素});click方法jQuery对象会进行隐式迭代,比如下面操作会为所有的p元素节点添加onclick处理函数。$("p").原创 2016-04-23 21:41:38 · 389 阅读 · 0 评论 -
Ajax笔记-jQuery操作Ajax
$.ajax()比较基础的函数,灵活性最大,一般不用。$(domobject).load(url, [data], [callback])最简单常用的方法,直接load远程的HTML文件代码,并插入到domobject中。默认使用 GET 方式,如果使用了data参数自动转换为 POST 方式。url请求的网址,data参数是key/value数据,callback,如果载入成功则原创 2016-04-29 10:03:26 · 353 阅读 · 0 评论 -
DOM小结-前面文章未涉及到得部分
DOM总结:Document Object ModelDOM定义了访问 HTML 和 XML文档的标准,针对HTML有一些特殊的方法称之为HTML DOM。根据 W3C的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点每个 HTML元素是元素节点(元素节点是不包含文本的,需要文本节点)HTML元素内的文本是文本转载 2014-11-18 21:32:43 · 507 阅读 · 0 评论 -
Javascript基础语法
javascript区分大小写一行单条语句可以不需要; 如果多个语句放在一行每条语句用;隔开支持单行,多行注视 // /* */关于script和不表要的头信息等,建议将其放在body部分的最后加载。这样可以让网页先加载需要显示的内容,从而加速。注意,现在各大浏览器将默认脚本指定为javascript所以,type="text/javascript"就不需要写原创 2014-10-26 20:42:02 · 569 阅读 · 0 评论 -
DOM基本属性笔记
DOM对象DOM对象把当前的网页文档转化为一个文档对象,通过该对象可以实现对该文档的操作。BOM对象宿主对象(浏览器提供对象 BOM Browser Ojbect)例如:windowDOM节点分类 这个是文本节点 1.元素节点(element node)html,body,ul,li都称为元素节点(也称为标签,但是通常我们更习原创 2014-10-27 21:57:07 · 698 阅读 · 0 评论 -
javascript代码优化笔记
1.HTML中调用javascript的方法1)“javascript:"伪协议注意双引号中使用单引号,实在不行用转义反斜杠。2)事件处理return false取消了默认的链接行为,用onClick来替代。这里对#稍作说明,#表示未指向任何目标的内部链接,有些浏览器将其指向文档开头。这也是很多回到顶部按钮的做法。以上两种方法当禁用javascript时将会原创 2014-10-29 20:29:41 · 637 阅读 · 0 评论 -
javascript代码与html分离进阶
nodeName属性的结果总是大写的,即使在html代码中标签是小写。onclick事件虽然叫onclick,但是通过tab来切换链接,并通过回车按下执行的点击大多都会执行onclick事件。HTML-DOM DOM-Core区别DOM是一个通用的东西,并不专属于javascript,针对不同的领域定制了很多不同的DOM像getAttribute和setAttribute是原创 2014-10-30 22:22:38 · 2377 阅读 · 0 评论 -
jQuery笔记-选择器
1.加载jQuery文件。如果浏览器已经加载一次,下次不会重新加载,使用利用率较高的cdn也可以加快自己网站的速度。2.选择器$(this) 选择当前的HTML元素$("#test") 选择id="test"的元素,id在网页中是不会重复的。$("p#test") 选择id="test"的元素$("p") 选择所有的元素$(".test") 选择所有clas原创 2016-04-23 13:52:32 · 392 阅读 · 0 评论 -
jQuery笔记-文档处理
创建节点$(html) 语句可以自动将其中的html转换为jQuery对象。通过这种方法创建的元素必须是闭合的,即有就必须有一个内部插入节点函数a.append(content) 将content节点加入a的尾部,content可以使jQuery对象,也可以是html片段a.appendTo(content) 将a加入到content,content可以使jQuery对象,也可以是原创 2016-04-23 23:46:20 · 367 阅读 · 0 评论 -
jQuery笔记-事件
window.onload必须等待网页中的而所有内容加载完毕后(包括图片)才能执行在一个网页中只能有一个,定义多个后,后面的会覆盖前面的。$(document).ready(function(){...})网页中的所有DOM结构绘制完毕后就执行,与DOM关联的东西(比如图片)不一定加载完毕一个网页中可以编写多个。多个可以同时执行。为事件绑定动作,可以同时绑定多个动作原创 2016-04-24 22:21:10 · 391 阅读 · 0 评论 -
对话框和cookie
对话框除了alert提示框意外,还有两个框confirm确认框,prompt提示用户输入内容框//确认框if(confirm("你是否真得要删除?")){ console.log("Clicked OK")}else{ console.log("Clicked Cancel")}//提示用户输入框//prompt函数有两个参数第一个参数为提示信息,第二个参数为输入框默认值,转载 2014-11-25 20:59:45 · 607 阅读 · 0 评论 -
var foo = function () {} 和 function foo()
最关键的区别在于JavaScript 函数和变量声明的“提前”(hoist)行为。the Google style guide 建议我们采用方法一。简单的说 如果我们使用 匿名函数var FUNCTION_NAME = function() { /* FUNCTION_BODY */}; 这种方式, 编译后变量声明FUNCTION_NAME 会“被提前”了,但是他转载 2014-11-23 22:26:33 · 2314 阅读 · 0 评论 -
DOM方法
实际livar p = document.createElement("p");var txt = document.createTextNode("hello text");p.appendChild(txt); //将txt文本节点添加到元素节点p下面var root = document.getElementById("root"); //获取要讲p内容插入的根位置ro原创 2014-11-18 20:23:57 · 638 阅读 · 0 评论 -
标量类型与类型转换
查看javascript的类型:typeof(varname),注意typeof返回结果都是小写,而真正类型转化用得类型都是大写字母开头。undefined - 如果变量是 Undefined 类型的,只声明,未赋值的变量是未定义的。当函数无返回值是,其返回值为未定义。boolean - 如果变量是 Boolean 类型的number - 如果变量是 Number 类型的,所有的数字,原创 2014-11-19 21:42:21 · 898 阅读 · 0 评论 -
动态设定文本样式
根据当前的网址,来设定某些内容的格式,比如下面根据用户访问的网址不同,设置对应的链接显示下划线。.under{border-bottom:solid 2px;}window.onload = function(){if(document.URL == "http://localhost/"){atr = document.createAttribute("class");atr.val原创 2014-11-19 20:22:57 · 585 阅读 · 0 评论 -
再说闭包
闭包var getNextId = function(){ var id = 1; return function(){ return id++ }}()console.log(getNextId());console.log(getNextId());原创 2014-11-23 13:11:53 · 521 阅读 · 0 评论 -
JS对象-继承-私有成员
JS中得对象和C++,JAVA的对象概念上有些不同,JS的对象是通过原型(prototype)来组装的,也就是说,并不是像Java一样,先去定义一个完整的类属性,方法。然后再使用类去创建对象。JS的对象是不停的组装的,随时需要随时通过原型组装进来。所有的JS定义的变量函数都属于window中一个原型。与现实世界对比,window就像是整个宇宙,所有的原型都在宇宙之中,原型之间可以相互组原创 2014-11-20 23:29:47 · 1122 阅读 · 0 评论 -
!立即执行!
特点:- 地道的 JavaScript,威力强大;- 实现代码隐藏(JavaScript 中只有函数能创建作用域);- 隔离(防止污染或污染别人,并且为变量取名称很杀脑细胞);一些用途:- 为有大量临时变量的代码,创建一个作用域,防止命名冲突;- 防止作用域/第三方代码污染(许多库的代码最外层都被这样围了起来);- 视觉上的分段(一些很长的函数化的代码中比较转载 2014-11-23 11:47:27 · 627 阅读 · 0 评论 -
定时功能
setIntervalclearIntervalsetTimeoutclearTimeout原创 2014-11-25 22:54:40 · 582 阅读 · 0 评论 -
对象继承机制
对象继承机制对象冒充构想原始的 ECMAScript 时,根本没打算设计对象冒充(object masquerading)。它是在开发者开始理解函数的工作方式,尤其是如何在函数环境中使用 this 关键字后才发展出来。其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使 ClassA 构造函转载 2014-11-22 09:29:04 · 551 阅读 · 0 评论 -
函数的arguments,caller,callee,call,apply
1.arguments//arguments.length和functionName.lengthfunction argumentTest(arg1, arg2){ //arguments的长度是变化的,实际传进几个参数就是几个。 console.log(arguments.length) //函数名.length代表函数定义时参数的个数,一旦函数定义,该值就固定了。 con原创 2014-11-23 13:55:12 · 646 阅读 · 0 评论 -
内置对象一览表
内置对象和宿主对象不可以作为基类继承’S的对象是自动垃圾回收的,一般情况不需要手动删除。如果想手动删除某变量只需要将其赋值为null。objectXXX = null //赋值为null后,垃圾收集程序会将其释放.若果某个变量有多个引用,则需要将每个引用都设置为nullObjectFunctionArrayStringBooleanNumberDate转载 2014-11-22 10:38:57 · 589 阅读 · 0 评论 -
delete与void
deletedelete 运算符删除对以前定义的对象属性或方法的引用。例如:var o = new Object;o.name = "David";alert(o.name); //输出 "David"delete o.name;alert(o.name); //输出 "undefined"在这个例子中,删除了 name 属性,意味着强制解除对它的引用,将其设置为 u转载 2014-11-21 19:46:18 · 890 阅读 · 0 评论 -
函数以及函数对象
1.函数参数javascript中函数的参数255以内的任意个数,而且定义与调用的参数个数可以不相等。在函数定义时可以不指定参数,在函数内部通过 arguments[]数组来访问。function argumentTest(argWithName){ //参数的个数跟函数定义无关,实际调用的长度记录在arguments[]数组中。 console.log("Number of arg原创 2014-11-21 22:22:16 · 511 阅读 · 0 评论 -
Getter和Setter
Getter是一种获取一个属性的值的方法,Setter是一种设置一个属性的值的方法。可以为任何预定义的核心对象或用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。有两种方法来定义Getter或Setter方法:在对象初始化时定义在对象定义后通过Object的__defineGetter__、__defineSetter__方法来追加定义在使用对象初转载 2014-11-28 00:42:25 · 715 阅读 · 0 评论 -
JavaScript eval处理JSON数据 为什么要加括号
由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象。利用eval函数无疑是一种简单而直接的方法。在转化的时候需要将JSON字符串的外面包装一层圆括号:var jsonObject = eval_r("(" + jsonFormat + ")");为什么要加括号转载 2014-11-28 00:13:20 · 1391 阅读 · 1 评论 -
AJAX笔记-基本使用
AjaxAsynchronous JavaScript and XML功能。页面不刷新同服务器通信的功能统称为Ajax。XMLHttpRequest:该对象是对JavaScript的一个扩展,可以使网页与服务器进行通信。是创建Ajax的最佳选择,实际上通常把Ajax当成是XMLHttpRequest对象的代名词。缺点:由于AJAX是采取的局部刷新,导致后退等功能失效。方法:xm原创 2016-04-24 23:48:52 · 399 阅读 · 0 评论