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学习
--Item19 执行上下文(execution context)
在这篇文章里,我将深入研究JavaScript中最基本的部分——执行上下文(executioncontext)。读完本文后,你应该清楚了解释器做了什么,为什么函数和变量能在声明前使用以及他们的值是如何决定的。1、EC—执行环境或者执行上下文每当控制器到达ECMAScript可执行代码的时候,控制器就进入了一个执行上下文(好高大上的概念啊)。javascript中,EC分为三种:全局级别的代码––这
z742182637
·
2016-05-30 10:00
JavaScript学习
--Item18 JScript的Bug与内存管理
1、JScript的BugIE的ECMAScript实现JScript严重混淆了命名函数表达式,搞得现很多人都出来反对命名函数表达式,而且即便是现在还一直在用的一版(IE8中使用的5.8版)仍然存在下列问题。下面我们就来看看IE在实现中究竟犯了那些错误,俗话说知已知彼,才能百战不殆。我们来看看如下几个例子:例1:函数表达式的标示符泄露到外部作用域varf=functiong(){}; typeof
z742182637
·
2016-05-30 10:00
JavaScript学习
--Item17 循环与prototype最后的几点小tips
1、优先使用数组而不是Object类型来表示有顺序的集合ECMAScript标准并没有规定对JavaScript的Object类型中的属性的存储顺序。但是在使用for..in循环对Object中的属性进行遍历的时候,确实是需要依赖于某种顺序的。正因为ECMAScript没有对这个顺序进行明确地规范,所以每个JavaScript执行引擎都能够根据自身的特点进行实现,那么在不同的执行环境中就不能保证f
z742182637
·
2016-05-30 10:00
JavaScript学习
--Item16 for 循环和for...in 循环的那点事儿
大家都知道在JavaScript中提供了两种方式迭代对象:for循环;for..in循环;1、for循环不足:在于每次循环的时候数组的长度都要去获取;终止条件要明确;在for循环中,你可以循环取得数组或是数组类似对象的值,譬如arguments和HTMLCollection对象。通常的循环形式如下://次佳的循环 for(vari=0;i
z742182637
·
2016-05-30 10:00
JavaScript学习
--Item15 prototype原型和原型链详解
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也
z742182637
·
2016-05-30 10:00
JavaScript学习
--Item14 使用prototype的几点注意事项
1、在prototype上保存方法不使用prototype进行JavaScript的编码是完全可行的,例如:functionUser(name,passwordHash){ this.name=name; this.passwordHash=passwordHash; this.toString=function(){ return"[User"+this.name+"]"; }; this.ch
z742182637
·
2016-05-30 10:00
JavaScript学习
--Item13 理解 prototype, getPrototypeOf 和__proto__
1、深入理解prototype,getPrototypeOf和_proto_prototype,getPropertyOf和_proto_是三个用来访问prototype的方法。它们的命名方式很类似因此很容易带来困惑。它们的使用方式如下:C.prototype:一般用来为一个类型建立它的原型继承对象。比如C.prototype=xxx,这样就会让使用newC()得到的对象的原型对象为xxx。当然使
z742182637
·
2016-05-30 10:00
《
JavaScript学习
笔记五》:选项卡和简易日历的实现
《
JavaScript学习
笔记五》:选项卡的实现在许多的网页中都有选项卡的身影,如下就是一个例子:当我们点击不同的选项时,就会出现不同的信息。
u010412719
·
2016-05-29 21:00
JavaScript
日历
选项卡
#《
JavaScript学习
笔记四》:getElementsByTagName的使用以及全选、反选和取消功能实现
《
JavaScript学习
笔记四》:getElementsByTagName的使用以及全选、反选和取消功能实现我们都知道getElementById是通过id来获取对象,但是,当我们的对象许多且这些对象都是相同的时候
u010412719
·
2016-05-29 20:00
JavaScript
对象
全选
反选
取消
《
JavaScript学习
笔记三》if else及function的使用
《
JavaScript学习
笔记三》:ifelseifelse的使用在JavaScript中ifelse的使用与在其它语言使用的方法一样,例如:我们想实现这样一个功能:有一个按钮,当点击的时候,如果div
u010412719
·
2016-05-28 22:00
JavaScript
html
函数
if
《
JavaScript学习
笔记二》:网页换肤
《
JavaScript学习
笔记二》:网页换肤在我们的一些网页上提供了网页换肤这一功能,网页换肤就是指:网页的颜色有几种不同的选择供我们选择。
u010412719
·
2016-05-28 21:00
JavaScript
html
网页换肤
《
JavaScript学习
笔记一》鼠标提示框
《
JavaScript学习
笔记》:鼠标提示框在我们的许多登陆界面都会有鼠标提示框的应用,例如下面的截图就是一个比较好的例子:下面我们就实现这个比较简单的例子这个的实现原理比较简单,如下:1、当鼠标移动到
u010412719
·
2016-05-28 21:00
JavaScript
鼠标
提示框
JavaScript学习
总结5--事件对象
当我们触发了DOM上的某个事件(onclick,onmouseover等)时,会自动产生一个事件对象event,这个对象中包含着所有与事件有关的信息,包括触发事件的DOM元素,事件类型以及其他与特定事件相关的信息所有浏览器都支持event对象,但方式有所不同1.DOM中的事件对象兼容DOM的浏览器会将event对象传入到事件处理程序中例如://省略之前代码 oBtn.addEventListen
Sakura_大表哥
·
2016-05-26 10:00
JavaScript学习
--Item12 undefined 与 null
当讨论JavaScript中的原始数据类型时,大多数人都知道从String、Number到Boolean的基本知识。这些原始类型相当简单,行为符合常识。但是,本文将更多关注独特的原始数据类型Null和Undefined,是什么让它们如此相似,却又似是而非。一、理解null和undefined在JavaScript中,null是字面量同时也是语言中的关键字,用来表示无法识别的对象值。换句话说,这用来
z742182637
·
2016-05-25 20:00
JavaScript学习
--Item11 arguments对象
1、什么是argumentsarguments是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的。所有主要的js函数库都利用了arguments对象。所以agruments对象对于javascript程序员来说是必需熟悉的。在javascript函数体内,标识符arguments具有特殊含义。它是调用对象的一个特殊属性,用来引用Arguments对象。Arug
z742182637
·
2016-05-25 20:00
JavaScript学习
--Item10 闭包(closure)
JavaScript闭包究竟是什么?用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下jQuery基础教程的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借花献佛总结一下。1、定义闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的
z742182637
·
2016-05-25 20:00
JavaScript学习
--Item9 call(),apply(),bind()与回调
1、call(),apply(),bind()方法JavaScript中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由thisObj指定的新对象。简单的说就是改变函数执行的上下文,这是最基本的用法。两个方法基本区别在于传参不同。call(obj,arg1,arg2,arg3);call第一个参数传对象,可以是null。参数以逗号分开进行传值,
z742182637
·
2016-05-25 20:00
JavaScript学习
--Item8 函数,方法,构造函数调用 标签: javascript构造函数面向对象函数call
1、函数调用Function绝对是JavaScript中的重中之重。在JavaScript中,Function承担了procedures,methods,constructors甚至是classes以及modules的功能。在面向对象程序设计中,functions,methods以及classconstructor往往是三件不同的事情,由不同的语法来实现。但是在JavaScript中,这三个概念都
z742182637
·
2016-05-25 20:00
JavaScript学习
--Item7 函数和(命名)函数表达式
1、函数声明与函数表达式在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier)(就是大家常说的函数名称),而函数表达式则可以省略这个标示符:函数声明:function函数名称(参数:可选){函数体}函数表达式:function函数名称(可选)(参数:可选){函数体}所以,可以看
z742182637
·
2016-05-25 19:00
JavaScript学习
--Item6 var预解析与函数声明提升(hoist )
1、var变量预编译JavaScript的语法和C、Java、C#类似,统称为C类语法。有过C或Java编程经验的同学应该对“先声明、后使用”的规则很熟悉,如果使用未经声明的变量或函数,在编译阶段就会报错。然而,JavaScript却能够在变量和函数被声明之前使用它们。下面我们就深入了解一下其中的玄机。先来看一段代码:(function(){console.log(noSuchVariable);
z742182637
·
2016-05-25 19:00
JavaScript学习
--Item5 全局变量
1、尽量少用全局对象全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。web页面包含不是该页面开发者所写的代码也是比较常见的,例如:第三方的JavaScript库广告方的脚本代码第三方用户跟踪和分析脚本代码不同类型的小组件,标志和按钮比方说,该第
z742182637
·
2016-05-25 19:00
JavaScript学习
--Item4 基本类型和基本包装类型(引用类型)
1、基本类型和引用类型基本的数据类型有5个:undefined,boolean,number,string,nulltypeofnull;//"object" typeofundefined;//"undefined" typeof1;//"number" typeoffalse//"boolean" typeof"1"//"string"(令人困惑的是,对null类型进行typeof操作得到的结
z742182637
·
2016-05-25 19:00
JavaScript学习
--Item3 隐式强制转换
JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。typeof'11'//s
z742182637
·
2016-05-25 19:00
JavaScript学习
--Item2 浮点数精度
理解JavaScript的浮点数大多数编程语言都有几种数值型数据类型,但是JavaScript却只有一种。你可以使用typeof运算符查看数字的类型。不管是整数还是浮点数,JavaScript都将它们简单地归类为数字。typeof17;//number typeof98.6;//number typeof-21.3;//number事实上,JavaScript中所有的数字都是双精度浮点数。这是由I
z742182637
·
2016-05-25 19:00
javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo
javascript学习
小结(三)jQuery封装ajax尝试byFungLeo前言在JS学习中,对于原生的很多东西我理解得并不透彻.但是使用jQuery来操作DOM,基本上还是非常熟练的.但是对于AJAX
FungLeo
·
2016-05-25 13:00
JavaScript
jquery
Ajax
前端框架
FungLeo
javascript 学习小结 (三) jQuery封装ajax尝试 by FungLeo
javascript学习
小结(三)jQuery封装ajax尝试byFungLeo前言在JS学习中,对于原生的很多东西我理解得并不透彻.但是使用jQuery来操作DOM,基本上还是非常熟练的.但是对于AJAX
FungLeo
·
2016-05-25 13:00
JavaScript
jquery
Ajax
前端框架
FungLeo
JavaScript学习
总结4--事件绑定
所谓事件,就是指我们在页面上的一些交互操作,比如单击鼠标,按下键盘等等当我们需要操作某些元素使它有一定的交互效果时,就需要给相应的元素绑定事件处理函数事件绑定分为3种,分别是HTML内嵌(不推荐)、传统事件绑定(也叫DOM0级事件绑定)、以及DOM2级事件绑定1.HTML内嵌 点我触发事件 functionfnEvent(){ alert("绑定了事件"); } 但是这种
Sakura_大表哥
·
2016-05-21 21:00
JavaScript学习
总结3--函数传参
JavaScript中的函数有两种声明方式varfn1=function(){ //... } functionfn2(){ //... }函数在创建时内部会自动生成一个参数对象arguments,它是一个类数组对象(类似于一组元素),只能使用数组的arr[i]这样的方式调用,但不能使用数组的push等方法arguments对象保存的是函数所要传递的参数functionfn1(){
Sakura_大表哥
·
2016-05-21 20:00
JavaScript学习
总结2--作用域和闭包
闭包是JavaScript中最难理解的知识点之一.在理解闭包之前,首先要清楚JavaScript中的作用域只有2种,全局作用域和局部作用域(函数内部).全局作用域很好理解,而局部作用域就表示一个函数(或方法)function形成的一个独立的作用域例如:vara=0;//这是全局作用域中的变量 functionfnA(){ varb=1; console.log(a);//局部作用域可访问全局
Sakura_大表哥
·
2016-05-21 20:00
JavaScript学习
总结1--JavaScript中的数据类型
1.基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中例如:vara=1; varb="helloworld";2.从一个变量向另一个变量赋值基本类型的值,会创建这个值的一个副本例如:varb="JavaScript"; varc=b;3.引用类型的值是对象,保存在堆内存中4.包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针5.从一个变量向另一个变量赋值引用类型
Sakura_大表哥
·
2016-05-21 19:00
javascript 学习小结 (二)新增小数取整各种方法 by FungLeo
javascript学习
小结(二)byFungLeo前言前面写过一个学习小结
javascript学习
小结JS装逼技巧(一)byFungLeo那篇博文总结的东西还是比较多的.但是JS有很多的内容,都是很有用的知识点
FungLeo
·
2016-05-20 14:35
JavaScript
FungLeo的前端笔记
javascript 学习小结 (二) by FungLeo
javascript学习
小结(二)byFungLeo前言前面写过一个学习小结
javascript学习
小结JS装逼技巧(一)byFungLeo那篇博文总结的东西还是比较多的.但是JS有很多的内容,都是很有用的知识点
FungLeo
·
2016-05-20 14:00
JavaScript
FungLeo
js学习小结
javascript 学习小结 (二) by FungLeo
javascript学习
小结(二)byFungLeo前言前面写过一个学习小结
javascript学习
小结JS装逼技巧(一)byFungLeo那篇博文总结的东西还是比较多的.但是JS有很多的内容,都是很有用的知识点
FungLeo
·
2016-05-20 14:00
JavaScript
FungLeo
js学习小结
Javascript学习
总结
http://www.w3cschool.cc/js/js-tutorial.html(1)javascript是web编程语言的一种,是一种脚本语言。(2)javascript脚本必须位于标签中,脚本可以位于head和body中。对于外部引用的js文件,引用语句:(3)javascript输出:document.getElementById("demo").innerHTML="段落已修改。";
抄经的和尚
·
2016-05-19 13:30
技术总结
JavaScript学习
1.JavaScript简介1.1.JavaScript由来Netscape发明了JavaScriptJavaScript由Netscape在1995年发明。早期的主要目的是处理一些用户的输入验证操作。而在JavaScript语言出现之前客户端的页面时需要提交到服务器端,由服务器去检测的。在刚刚普及的电话线调制解调器时代,对用户是一种考验,著名的NetscapeNavigator(早期浏览器)通过
dxx707099957
·
2016-05-11 23:29
JavaScript
JavaScript学习
1. JavaScript简介 1.1.JavaScript由来Netscape发明了JavaScript JavaScript由Netscape在1995年发明。早期的主要目的是处理一些用户的输入验证操作。而在JavaScript语言出现之前客户端的页面时需要提交到服务器端,由服务器去检测的。在刚刚普及的电话线调制解调器时代,对用户是一种考验,著名的NetscapeNavigator(
dxx707099957
·
2016-05-11 23:00
javascript 学习小结 JS装逼技巧(一) by FungLeo
javascript学习
小结JS装逼技巧(一)byFungLeo前言最近一直在做javascript方面的工作.但是本身我的javascript水平比较低,因此在学习过程中比较困难.而最近又接触到了很多的知识点
FungLeo
·
2016-05-11 21:10
JavaScript
jQuery
FungLeo的前端笔记
javascript 学习小结 JS装逼技巧(一) by FungLeo
javascript学习
小结JS装逼技巧(一)byFungLeo前言最近一直在做javascript方面的工作.但是本身我的javascript水平比较低,因此在学习过程中比较困难.而最近又接触到了很多的知识点
FungLeo
·
2016-05-11 21:00
JavaScript
jquery
javascript 学习小结 JS装逼技巧(一) by FungLeo
javascript学习
小结JS装逼技巧(一)byFungLeo前言最近一直在做javascript方面的工作.但是本身我的javascript水平比较低,因此在学习过程中比较困难.而最近又接触到了很多的知识点
FungLeo
·
2016-05-11 21:00
JavaScript
jquery
JavaScript学习
笔记九
本文根据慕课网课程《JavaScript进阶》学习整理认识DOM文档对象模型DOM(DocumentObjectModel)定义访问和处理HTML文档的标准方法。DOM将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。先来看看下面代码:将HTML代码分解为DOM节点层次图:HTML文档可以说由节点构成的集合,DOM节点有:1.元素节点:上图中、、等都是元素节点,即标签。 2.文本节点:
Lovejulyer
·
2016-05-09 17:00
JavaScript
前端实践--JavaScript--内置对象
相关知识点:
JavaScript学习
笔记七;慕课网课程--《JavaScript进阶篇》任务:某班的成绩出来了,现在老师要把班级的成绩打印出来。
Lovejulyer
·
2016-05-08 01:00
JavaScript
前端
对象
JavaScript学习
总结(二十)——Javascript非构造函数的继承
一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。1varChinese={ 2nation:'中国' 3};还有一个对象,叫做"医生"。1varDoctor={ 2career:'医生' 3}请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。二、objec
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十九)——JavaScript获取浏览器类型与版本
从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下:1 2varSys={}; 3varua=navigator.userAgent.toLowerCase(); 4vars; 5(s=ua.match(/msie([\d.]+)/))?Sys.ie=s[1]: 6(s=ua.match(/firefox\/([\d.]+)/))?Sys.firefox=s
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十八)——JavaScript屏蔽Backspace键
今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用Backspace键。代码如下:1//处理键盘
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十七)——Javascript原型链的原理
一、JavaScript原型链ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用__proto__属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript会向上遍历原型链,直到找到给定名称的属性为止!比如现在有如下的代码:扩展Object类,添加Clone和Ext
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十五)——Function类
在JavaScript中,函数其实是对象,每个函数都是Function类的实例,既然函数对象,那么就具有自己的属性和方法,因此,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。一、函数的声明方式一:常规方式1functionsum1(num1,num2){ 2returnnum1+num2 3}方式二:函数表达式1varsum2=function(num1,num2){ 2return
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十六)——Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天在网上看到了一篇讲JavaScript闭包的文章(原文链接),讲得非常好,这下算是彻底明白了JavaScript的闭包到底是个神马东东以及闭包的用途了,在此写出来和大家分享一下,希望
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十四)——JavaScript编写类的扩展方法
在JavaScript中可以使用类的prototype属性来扩展类的属性和方法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性或者扩展原有的类中的方法和属性。一、扩展JavaScript内置类,添加动态方法语法格式:类名.pr
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十三)——极简主义法编写JavaScript类
前两天在网上无意中发现了一篇使用极简主义法定义JavaScript类的文章,原文链接,这个所谓的"极简主义法"我还是第一次听说,是荷兰程序员GabordeMooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。下面就介绍如何使用极简主义法完成JavaScript的封装和继承1.封装首先,它也是用一个对象模拟"类"。在这个类里面,
IT_LOSER
·
2016-05-05 13:00
JavaScript学习
总结(十二)——JavaScript编写类
在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。1、构造函数方式用构造函数模拟"类",在其内部用this关键字指代实例对象。基本语法:function类名(){ this.属性名;//公共属性 var属性名;//私有属性
IT_LOSER
·
2016-05-05 13:00
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他