E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
javascript笔记
javascript笔记
04:let语句 和 yield语句 和 with语句
1.yield语句: <script type="application/javascript; version=1.7"> function generator() { var i = 0; while(i<10) { //产生输出,这里的yield相当于return yield i; i++; } } //获取产生器
·
2015-11-11 19:23
JavaScript
javascript笔记
03:易犯错的比较运算
1.比较两个值是否相等的常见运算: "" == "0" //false 0 == "" //true 0 == "0" //true false == "false" //false false == "0" //false false == undefined //fals
·
2015-11-11 19:22
JavaScript
javascript笔记
02:严格模式的特定要求
1.严格模式变量必须声明,不然会报错: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://w
·
2015-11-11 19:22
JavaScript
javascript笔记
整理(对象的继承顺序、分类)
Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=newparent(); parent.prototype.say=function(){ alert('我是父类原型'); } functionparent(){ this.say=function(){ alert('我是父类
羯瑞。♑
·
2015-11-11 17:00
javascript笔记
整理(对象的继承顺序、分类)
Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=newparent(); parent.prototype.say=function(){ alert('我是父类原型'); } functionparent(){ this.say=function(){ alert('我是父类
羯瑞。♑
·
2015-11-11 17:00
6.客户端
JavaScript笔记
:DOM2、DOM3
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 DOM 1级主要定义的是 HTML 和 XML 文档的底层结构 DOM 2级和DOM 3级则在这个结构的基础上引入了更多的交互能力,也支持了更高级的 XML 特性 一. DOM 变化 DOM变化多涉及到命名空间的变化,暂略 二. 操作
·
2015-11-11 17:31
JavaScript
5.客户端
JavaScript笔记
:DOM扩展(HTML5)
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 DOM经非常完善了,但为了实现更多的功能,仍然会有一些标准或专有的扩展 一. 选择器API(Selector API) 很多JavaScript库都可以根据CSS选择器来直接选取元素,但本质上还是使用现有的DOM方法查询文档并找到匹配的
·
2015-11-11 17:30
JavaScript
3.客户端
JavaScript笔记
:BOM(能力检测、用户代理检测)
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 浏览器之间的差异以及不同浏览器之间的“怪癖“,多的简直不胜枚举,面对浏览器间普遍存在的不一致问题,要么采取迁就各方的“最小公分母”策略,要么(也是最常见的)就是利用客户端检测,来突破或规避种种局限性 检测客户端的方法有很多种,但是需要知
·
2015-11-11 17:29
JavaScript
4.客户端
JavaScript笔记
:DOM
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 DOM(文档对象模型)是一个与系统平台和编程语言无关(跨平台,语言中立)的接口(API),程序和脚本可以通过这个接口动态的访问和修改文档内容、结构、样式 DOM将文档抽象为一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分
·
2015-11-11 17:29
JavaScript
2.客户端
JavaScript笔记
:BOM(浏览器对象模型)
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 BOM(浏览器对象模型)是一个API,用于访问浏览器的功能,这些功能与任何网页内容无关 初期由于缺少规范,浏览器提供商会按照各自的想法随意去扩展BOM,导致BOM在老版本浏览器中有所不同(BOM现已加入HTML5规范) 一. windo
·
2015-11-11 17:28
JavaScript
1.客户端
JavaScript笔记
:概述
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 一. 客户端JavaScript window对象是所有客户端JavaScript特性和API的主要接入点,在客户端中,它就代表了ECMAScript语言规定的全局对象 window对象代表Web浏览器窗口(或者一个框架) windo
·
2015-11-11 17:27
JavaScript
13.核心
JavaScript笔记
:类和模块
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 每个JavaScript对象都是属性的集合,相互之间没有任何联系 在JavaScript中可以定义对象的类,让一类对象都共享某些属性 在JavaScript中,类的实现是基于原型继承机制的;如果两个实例都从同
·
2015-11-11 17:26
JavaScript
也说JavaScript中String类的replace函数
最近读了sharpxiajun的博文《
javascript笔记
--String类replace函数的一些事》,感觉写的很好,很有帮助。
·
2015-11-11 14:42
JavaScript
7.客户端
JavaScript笔记
:事件
本系列内容由ZouStrong整理收录 整理自《JavaScript权威指南(第六版)》,《JavaScript高级程序设计(第三版)》 客户端JavaScript程序采用了异步、事件驱动的编程模型 事件就是文档或浏览器窗口发生的一些特定的交互瞬间(就是浏览器窗口或者页面上发生的那些事情,有些是自动的,例如页面加载完毕;有些是用户触发的,例如一次点击……) 事件监听器(
·
2015-11-11 12:15
JavaScript
java笔记:关于复杂数据存储的问题--基础篇:数组以及浅拷贝与深拷贝的问题(上)
记得我在写
javascript笔记
时候说过:程序就是由数据和运算组成。所以对数据存储以及读取方式的研究是熟练掌握语言精髓的重要途径。
·
2015-11-11 10:48
java
javascript笔记
===javascript=== 1.javascript 是网景(Netscape)开发的一种与页面进行交互的编程语言. javascript程序在浏览器端运行.文件以.js为结尾. Netscape Navigator javascript IE JSc
·
2015-11-11 09:14
JavaScript
javascript笔记
06:类的创建
1、创建一个javascript类---javascript使用函数形式构建类 <script type="text/javascript"> //定义一个类 function Hello World() {
·
2015-11-11 08:03
JavaScript
JavaScript笔记
(一)
1.JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。 2.JavaScript的出现为web实现了一种实时、动态、可交互的表达能力。 --------------------------------------------------------- <html> <head> <Script
·
2015-11-11 08:50
JavaScript
JavaScript笔记
(未完待续)
····如何使用javascript进行面向对象的开发 ··基础 1、用定义函数的方式定义类 在javascript中定义一个类的方法如下: function class1(){ //类成员的定义及构造函数 } 这里class1即是一个函数也是一个类。作为函数,它可以理解为类的构造函数,负责初始化
·
2015-11-11 08:49
JavaScript
javascript笔记
:自己写一个jqgrid框架(二)
接着写我自己的Grid,做这件事情十分有成就感,只要有时间,我会继续努力下去的。 今天的版本里,我主要做了两件事情: 第一件:完全套用了jqGrid的css样式;当然不是简单的拿来就用,其实jqGrid的css样式使用的是jqueryUI,下面是jqueryUI的地址: http://jqueryui.com/themeroller/ 如下图: 点击“Gallery”标签,如图所示:
·
2015-11-11 05:13
JavaScript
Javascript笔记
:jQuery源码分析以及从jQuery对象创建的角度理解extend方法的原理
1.1 创建属于jQuery对象的插件 前面我看到jQuery插件的方式:通过$.extend方式可以定义属于jQuery本身的全局性的插件,为此我做了下面的测试,大家先看下面这段js代码: ;(function($){ // 创建jQuery全局作用域的插件 $.extend({ 'wholeftn':f
·
2015-11-11 05:12
JavaScript
javascript笔记
:自己写一个jqgrid框架(一)
最近突发奇想,想自己写一个grid控件框架,本来想自己设计一套,尝试几次,发现自己设计样式难度挺大,毕竟自己是个程序员而不是专业美工,所以我打算临摹一下jqgrid框架。 这次开发实践的主要目的是锻炼下自己的javascript编程能力,所以我只是抠出了jqgrid的页面设计,至于javascript代码我不想借鉴,自己独立开发,所以我的代码绝对原创。 下面就是我抠出的页面代码,代
·
2015-11-11 05:12
JavaScript
Javascript笔记
:(实践篇)从jQuery插件技术说起-分析extend方法的源码(发现extend方法里有bug)(下篇)
1.1 分析$.extend源码 在分析源码之前,我还要加一段s测试代码,代码如下: <script type="text/javascript"> $(document).ready(function(){ console.log('==================测试06 start');
·
2015-11-11 05:11
JavaScript
Javascript笔记
:(实践篇)从jQuery插件技术说起-深入分析extend方法(中篇)
1.1 对$.extend的理解 上面的代码里我编写jQuery插件使用到了$.extend方法。这里要讲讲我以前对jQuery插件开发的误解,这种误解源自于我对jQuery插件开发理解的肤浅。 在我前一家公司,有位做前端的同事很喜欢把自己代码封装成jQuery插件,他曾经对我说:jQuery插件技术是jQuery最让人激动人心的技术,关
·
2015-11-11 05:10
JavaScript
Javascript笔记
:(实践篇)从jQuery插件技术说起(上篇)
最近写了个网站,当时借鉴了很多相关网站前端技术,为了让客户的体验更加好,我在网站前端加入了相当多的校验代码,因此代码显的特别臃肿。虽然开发过程中我将前端代码重构了三次,但是我还是对我原来写的代码不满意。五一假期我好好复习了下javascript的知识,这里试着总结下我对代码不满意的地方,大致有以下几点: 1) 我一直都在琢磨jQuery源码的写法,觉得j
·
2015-11-11 05:09
JavaScript
javascript笔记
:对ajax回调函数的研究
这篇博文是我针对项目组开发中遇到的问题研究,今天已经和同事们进行了分享,这里把它贴到我的博客里,和广大博友交流,希望能在和大家交流中自己得到进一步的提高。 和同事交流的文档的标题是:关于javascript的回调函数及ajax回调函数研究 具体内容如下: 1.1开发中遇到的问题 最近开发中我和同事都碰到这样的问题,我们使用jQuery的ajax方法做服务端的校验,在succ
·
2015-11-11 05:08
JavaScript
javascript笔记
:通过对作用域链和执行环境的深入理解所得出的提高javascript代码性能的建议
其实对作用域的理解是理解整个javascript语言的关键所在,特别我在写
javascript笔记
时候曾对
·
2015-11-11 05:07
JavaScript
javascript笔记
:深入分析javascript里对象的创建(下)---从对象创建到javascript程序优化
为什么现在主流程序语言里我们都要创建对象了?下面这个定义我想能给我们一个答案: 面向对象语言里对象的定义是:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。抛开这些抽象的定义,从计算机底层技术来理解,对象其实就是一种存储数据的方式。 写这个系列下篇着实让我犯难了,本来我想写闭包和原型的,但是总觉得不好
·
2015-11-11 05:06
JavaScript
JavaScript笔记
Function
在JavaScript中方法由两部分组成: 方法名和方法体。 JavaScript中的方法跟其他传统面向对象语言不同,它跟普通的变量没有区别,唯一不同点是它是Function对象,因此它会有一些Function类的属性及方法。 方法的定义 声明式 *使用声明的方式定义的方法会在程序的预执行阶段进行解析,因此该定义可以放在程序中的任何地方,都会被正确加载, 执行。 叙述式 使用叙述式定义
·
2015-11-11 04:50
JavaScript
javascript笔记
:拷贝出腾讯微博关于London2012奥运会的拉绳开关的网页特效
奥运会正在进行中,各大网站都因为这盛会有所改版或者是拿出了自己的新的页面特效。其中最牛叉的还是谷歌,如下图: 可以用键盘控制的小游戏,看看它的源码: <div id="hplogo" tabindex="0" dir="ltr" aria-label="跨栏" style="curso
·
2015-11-10 22:42
JavaScript
javascript笔记
:推荐使用“百度统计”并且拷贝百度统计的前端框架
本篇博文讲两件事情,一个是推荐在博客园经常写博客的童鞋们一个很棒的工具--“百度统计”,另一个是“拷贝百度统计”的页面框架。 首先讲第一个事情,我的博客里有不少文章都是讲“用户行为分析”的,虽然现在不做这个方向的项目,但是对它的兴趣不减,所以我今天在自己博客里部署了百度的用户行为分析系统“百度统计”的采集脚本,感受的确是很棒,使用了百度统计后我发现我更能和看过我博客的童鞋们进行互动了。
·
2015-11-10 22:40
JavaScript
javascript笔记
整理(对象遍历封装继承)
一、javascript对象遍历1.javascript属性访问对象.属性名对象['属性名']varobj={name:'chen',red:function(){ alert(1);return2; }}; alert(obj['name']); alert(obj.name); 2.javascript属性遍历(forin)//(obj[i])此格式才有效varobj={ name:
羯瑞。♑
·
2015-11-10 19:00
javascript笔记
整理(对象遍历封装继承)
一、javascript对象遍历1.javascript属性访问对象.属性名对象['属性名']varobj={name:'chen',red:function(){ alert(1);return2; }}; alert(obj['name']); alert(obj.name); 2.javascript属性遍历(forin)//(obj[i])此格式才有效varobj={ name:
羯瑞。♑
·
2015-11-10 19:00
javascript笔记
整理(对象基础)
一、名词解释1.基于对象(一切皆对象,以对象的概念来编程)2.面向对象编程(ObjectOrientedProgramming,OOP)A.对象(JavaScript中的所有事物都是对象)B.对象的属性和行为属性:用数据值来描述他的状态行为:用来改变对象行为的方法C.类具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化)就叫做对象二、创建对象1.构造函数方法functi
羯瑞。♑
·
2015-11-10 19:00
javascript笔记
整理(对象基础)
一、名词解释1.基于对象(一切皆对象,以对象的概念来编程)2.面向对象编程(ObjectOrientedProgramming,OOP)A.对象(JavaScript中的所有事物都是对象)B.对象的属性和行为属性:用数据值来描述他的状态行为:用来改变对象行为的方法C.类具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化)就叫做对象二、创建对象1.构造函数方法functi
羯瑞。♑
·
2015-11-10 19:00
javascript笔记
整理(数组)
数组是一个可以存储一组或是一系列相关数据的容器。一、为什么要使用数组。a.为了解决大量相关数据的存储和使用的问题。b.模拟真是的世界。二、如何创建数组A.通过对象的方式来创建——vara=newArray();赋值方式:1.直接赋值——vara=newArray(元素1,元素2,元素3,元素4,........)vara=newArray(数值)如果只有一个元素,并且这个元素是数值类型的,那么他就
羯瑞。♑
·
2015-11-10 19:00
javascript笔记
整理(数组)
数组是一个可以存储一组或是一系列相关数据的容器。一、为什么要使用数组。a.为了解决大量相关数据的存储和使用的问题。b.模拟真是的世界。二、如何创建数组A.通过对象的方式来创建——vara=newArray();赋值方式:1.直接赋值——vara=newArray(元素1,元素2,元素3,元素4,........)vara=newArray(数值)如果只有一个元素,并且这个元素是数值类型的,那么他就
羯瑞。♑
·
2015-11-10 19:00
【
javascript笔记
】全局对象和Object对象
javascript中的全局对象,全局对象是一个父级的构造,所有的其他的对象,变量和函数都属于全局对象。还有一种是Object对象,javascript中的其他对象都是从Object继承而来,包括内置对象。 一全局对象 1 全局对象的特性 全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。 全局对象不是任何对象的属性,所以它没有名称。 全局对象是
·
2015-11-08 12:22
JavaScript
Javascript笔记
之一
1:获取服务器端控件 document.getElementById("<%=ControlID.ClientID%>") ; 2:利用正则表达式限制网页表单里的文本框输入内容: 1>.用正则表达式限制只能输入中文:onkeyup= "value=value.replace(/[^\u4E00-\u9FA5]/
·
2015-11-07 14:41
JavaScript
JavaScript笔记
02
1.对于js而言,月与星期几的下标是从0开始的; 2.getYear() 请使用 getFullYear() 方法代替; 3.substr() 从起始索引号提取字符串中指定数目的字符。 <script type="text/javascript"> var str="Hello world!" document.write(str.
·
2015-10-31 16:23
JavaScript
JavaScript笔记
1.当在函数内部没用使用var来声明变量的时候,这个变量就会作为全局变量声明;所以注意,在函数中定义变量一定要使用var; 2.javascript常用的变量属性,array,boolean,Date,Math,Number,String,RegExp,Global等;用typeof 查看类型 3.java进行强制类型转换时(Number)a,而js是通过Number(a); 4.使用par
·
2015-10-31 16:22
JavaScript
javascript笔记
:深入理解javascript的function
Function是javascript里最常用的一个概念,javascript里的function是最容易入手的一个功能,但它也是javascript最难理解最难掌握的一个概念。 一、我的第一个javascript代码 1 function test()2 {3 alert('Hello World!');4 } 5 window.onload = test();//Hel
·
2015-10-31 09:44
JavaScript
高性能
JavaScript笔记
二(算法和流程控制、快速响应用户界面、Ajax)
循环 在javaScript中的四种循环中(for、for-in、while、do-while),只有for-in循环比其它几种明显要慢,另外三种速度区别不大 有一点需要注意的是,javascript没有块级作用域,只有函数级作用域,也就是说在for循环初始化中的var语句会创建一个函数级变量而非循环级变量 优化循环的方法有如下 1、减少对象成员及数组项的查找次数(使用局部变量保存需要查找
·
2015-10-31 08:21
JavaScript
高性能
JavaScript笔记
三(编程实践)
避免双重求值 有四个标准函数可以允许你传入代码的字符串,然后它才你动态执行。它们分别是:eval、Function、setTimeout、setInterval 事实上当你在javascript代码中执行另外一段javascript代码时,都会导致双重求值的性能消耗,所以在大多数情况下,没必要使得eval和Function函数,因此最好避免使用它们。至于setTimeout和setInterv
·
2015-10-31 08:21
JavaScript
高性能
JavaScript笔记
一(加载和执行、数据访问、DOM编程)
写在前面 好的书,可能你第一遍并不能领会里面的精魂,当再次细细品评的时候,发现领悟的又是一层新的含义 (这段时间,工作上也不会像从前一样做起来毫不费力,开始有了新的挑战,现在的老大让我既佩服又嫉妒,但真的是打心底里仰慕,希望自己有朝一日能过到他那个高度) 既然现在还达不到那个层次,就好好堆砖吧,当砖堆到一定高度也自然会上一个小台阶。 脚本位置 脚本会阻塞页面渲染,直到它们全部下载并执行完成
·
2015-10-31 08:20
JavaScript
高性能
javascript笔记
:关于脚本的优化
脚本的阻塞特性:把脚本放在底部 <script>标签因脚本的加载,解析,运行而暂时整个页面的下载和解析过程。如果把它放在<head>标签里面。通常表现为:页面打开时,首先显示为一副空白的页面。 因为脚本阻塞其他页面资源的下载,所以推荐的方法就是:将所有的<script>标签放在尽可能接近<body>标签底部的位置即</body>之
·
2015-10-31 08:59
JavaScript
高性能
javascript笔记
:浏览器中DOM操作的性能优化(一)
频繁地对于DOM进行操作的很是损耗性能,但在富网页应用中我们编写脚本无可避免地要跟DOM打交道,到底怎么才能优化这个性能瓶颈呢,大致从以下三种情况去考虑: 访问和修改DOM元素 修改DOM样式,会造成页面的重绘和重新排版 通过DOM事件处理程序来响应用户 访问和修改DOM元素 在浏览器中,DOM的实现和Javascript的实现通常是保持相互独立的。下面了解一下
·
2015-10-31 08:59
JavaScript
高性能
javascript笔记
:数据的存储与访问性能优化
在javascript中,数据的存储位置对代码的整体性能有着重要的影响。有四种数据访问类型:直接量,局部变量,数组项,对象成员。直接量和局部变量访问的都非常快,数组项和对象成员的访问速度就有待优化了。 局部变量也就可以理解为在函数内部定义的变量,很明显访问局部变量要比域外的变量要快,因为它位于作用域链的第一个变量对象中(关于作用域链的介绍可以阅读这篇文章)。变量在作用域链的位置越深,访问
·
2015-10-31 08:59
JavaScript
javascript笔记
:深入了函数的作用域链及标识符解析的过程
函数在javascript中扮演着一个重要的角色,作用域可以确定哪些变量可以被函数访问,确定this的值,而且也关系到代码的性能,所以理解函数的创建和执行过程及作用域至关重要。 首先得了解几个名词(其实有些名词本人也不是很明白): 1.作用域(scope):在javascript没有块级作用域,是由函数来划分的。变量和函数的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通
·
2015-10-31 08:58
JavaScript
javascript笔记
:javascript的前世,至于今生嘛地球人都知道了哈
(引子:javascript其实是个私生子)我在上一篇博文最后说道,想写一篇关于javascript基础语法的文章,原因是我在读很多优秀的javascript源码时候常常被javascript诡异的语法搞的精疲力尽,所以时不时的加固javascript基础知识是十分有必要的,这些知识每次温故或者你换个角度去思考都能收获颇多,那么如此深不可测的语言是怎么诞生的呢?它的祖师爷在创造它的时候是基于什
·
2015-10-29 08:19
JavaScript
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他