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学习
笔记
JavaScript是一门动态的编程语言,目前广泛应用于Web开发JavaScript系列文章整理如下,有不足之处还请多多指正:
JavaScript学习
笔记(一)对象
JavaScript学习
笔记(二)函数
wsmrzx的博客
·
2019-10-11 15:00
JavaScript学习
笔记(一)
什么是JavaScripthtml用于搭建页面结构和内容,CSS用于美化页面,JavaScript用于给页面添加动态效果和动态内容。JavaScript历史95年由网景(NetScape)公司发布LiveScript同年更名为JavaScript,和Java没有任何关系,只是为了层热度JavaScript特点1.属于脚本语言不需要编译由浏览器解析执行2.js可以嵌入到html中3.js基于面向对象
懒散の小青年
·
2019-10-06 09:00
JavaScript学习
笔记
JavaScript严格区分大小写;数据类型:Number:不区分整数与浮点数;字符串:布尔值:相等运算符:==:会自动转换数据类型再比较;===:不会自动转换数据类型,数据类型不一致则返回false;NaN,表示NotaNumber与所有其他值都不相等,包括自己;null:表示一个空的值,与0和空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示"空";undefined:表
村雨1943
·
2019-09-29 09:00
Javascript学习
数据结构--字典
定义字典(dictionary)是一些元素的结合。每个元素有一个称作key的域,不同元素的key各不相同。其抽象数据类型描述为:抽象数据类型Dictionary{实例:具有不同关键字的元素组合操作:set(key,value):向字典中添加新元素。delete(key):通过使用键值来从字典中移除键值对应的数据值。has(key):如果某个键值存在于这个字典中,则返回true,反之则返回false
End_less__
·
2019-09-27 20:52
Javascript学习
数据结构与算法
JavaScript学习
笔记整理_setTimeout的应用
setTimeou的t应用varids=[];functionfoo1(i){this.i=i;console.log('i='+i);ids[0]=setTimeout((function(){foo1(i);}),1000);}functionfoo2(j){this.j=j;console.log('j='+j);ids[1]=setTimeout((function(){foo2(j);}
·
2019-09-25 06:18
javascript学习
笔记_浅谈基础语法,类型,变量
基础语法、类型、变量非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身)1、用x!=x,当x为NaN时才返回true;2、用isNaN(x),当x为NaN或非数字值时,返回true;3、用isFinity(x),在x不是NaN、Infinity、-Infinity时返回true;虽然(字符串、数字、布尔值)不是对象,他们的属性是只读的,但也可以像操作对象一样来引用他们的属
·
2019-09-25 06:16
JavaScript学习
笔记整理_关于表达式和语句
表达式和语句eval()只有一个参数参数非字符串时,直接返回这个参数;参数为字符串时,它把字符串当成JavaScript代码进行编译,编译失败则抛出语法错误,编译成功则执行代码,并返回最后一条语句的值,若没有值则返回undefinedeval()使用了调用它的变量的作用域环境它接收的字符串参数,在作为单独的代码时,必须是有语义的,否则编译失败delete运算符:用来删除对象的自由属性、数组的元素,
·
2019-09-25 06:16
每天一篇
javascript学习
小结(Function对象)
小编两天都没有更新文章了,小伙伴们是不是等着急了,今天开始再继续我们的《每天一篇
javascript学习
小结》系列文章,希望大家继续关注。
·
2019-09-25 03:58
javascript学习
笔记整理(概述、变量、数据类型简介)
A.概述1.输出工具:document.write()---可以是htmlalert()---字符串prompt(text,defaultText)text---可选。要在对话框中显示的纯文本(而不是HTML格式的文本)。defaultText---可选。默认的输入文本。2.js的放置a.可以再HTML的任何位置放置b.但他是一个整体,相互影响c.在超链接和重定向的位置********IE下可行,
·
2019-09-25 03:21
JavaScript学习
笔记之DOM基础 2.4
DOM的发展,与WEB标准化的大趋势相关甚密。只有基于正确的语义逻辑,DOM才能正确地发挥其功用。如今,正确的语义结构、表现与内容分离等要求,都已经成为网页设计中的基本要求。因此,在网页前端开发中,DOM的存在,无疑是为表现层、行为层甚至内容层面的连接提供了一个绝佳的API,成为热门的Ajax应用中不可或缺的组成部分。一、平稳退化1、概念早期,在未使用JavaScript之前,网页中的内容可以正常
·
2019-09-25 03:05
JavaScript学习
笔记之Function对象
在JavaScript中,函数function就是对象。JS中没有方法重载在JavaScript中,没有方法(函数)重载的概念。例子:复制代码代码如下:functionadd(number){alert(number+20);}functionadd(number,number1){alert(number+30);}add(10);网页中弹框显示的是40。说明虽然第二个方法是两个参数,但是仍然调
·
2019-09-25 02:31
JavaScript学习
笔记之Cookie对象
JavaScriptCookieCookie对象:Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据)。Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只允许被所访问的Web站点进行读取。Cookie文件的格式:NS:Cookie.txtIE:用户名@域名.txt有两种类型的cookie
·
2019-09-25 02:30
JavaScript学习
笔记之JS事件对象
事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型、鼠标坐标等。事件对象的属性:格式:event.属性。一些说明:event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;event对象只在事件发生的过程中才有效。firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。在IE/O
·
2019-09-25 02:29
JavaScript学习
笔记之定时器
定时器1用以指定在一段特定的时间后执行某段程序。setTimeout():格式:[定时器对象名=]setTimeout(“”,毫秒)功能:执行一次。例子:复制代码代码如下:timer1.html-->functioncount(){setTimeout("alert('执行成功!')",7000);}定时器2以一定的时间为间隔,不断地重复执行表达式。setInterval():格式:[定时器对象名
·
2019-09-25 02:29
JavaScript学习
笔记之JS对象
默认对象日期对象Date,格式:日期对象名称=newDate([日期参数])日期参数:1.省略(最常用);2.英文-数值格式:月日,公元年[时:分:秒]如:today=newDate("October1,200812:00:00")3.数值格式:公元年,月,日,[时,分,秒]如:today=newDate(2008,10,1)日期对象的方法:格式:日期对象名称.方法([参数])使用例子:复制代码代
·
2019-09-25 02:29
JavaScript学习
笔记之JS函数
函数就是包裹在花括号中的代码块,前面使用了关键词function:复制代码代码如下:functionfunctionName(){这里是要执行的代码}函数参数函数的参数可以任意多个,不用声明变量类型,只用给出变量名:复制代码代码如下:functionmyFunction(name,job){这里是要执行的代码}函数返回值在函数中使用return语句,函数会停止执行,返回调用它的地方。函数的返回值也
·
2019-09-25 02:28
JavaScript学习
心得之概述
一、JavaScript是一种专为与网页交互而设计的脚本语言,它的的组成ECMAScript(核心)DOM(文档对象模型)BOM(浏览器对象模型)1.1ECMAScriptECMA-262定义的ECMAScrip与Web浏览器没有依赖关系,ECMA-262定义的只是这门语言的基础,提供核心语言功能ECMAScript是通过ECMA-262标准化的脚本语言,ECMA-262规定语言的:语法、类型、语
·
2019-09-25 02:11
Javascript学习
指南
javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在初学一门语言的时候第一想到的是问别人,是很难取得进步的。因为得到答案太容易,而不会去想为什么。而且说实话,js并不适合作为第一门编程语言,它兼容并包,容错性高,但这也意味着一但出错你就很难找到错误的原因。另一方面js有一些优秀的特性对于没有编程经历
·
2019-09-25 01:01
Javascript学习
笔记之数组的构造函数
数组的构造函数由于数组的构造函数在处理参数时的不确定性,因此强烈建议使用[]符号来创建一个新数组。[1,2,3];//Result:[1,2,3]newArray(1,2,3);//Result:[1,2,3][3];//Result:[3]newArray(3);//Result:[]newArray('3')//Result:['3']当只有一个参数被传递到数组的构造函数中,并且这个参数还是一
·
2019-09-25 01:36
Javascript学习
笔记之函数篇(五) : 构造函数
Javascript中的构造函数与其他语言相比也是不同的。任何通过关键字new调用的函数都可以当做构造函数。在构造函数体内,this指向新创建的对象。如果构造函数体内没有显示的return表达式,那么我们就默认返回this,也就是新建的对象。复制代码代码如下:functionFoo(){this.bla=1;}Foo.prototype.test=function(){console.log(th
·
2019-09-25 01:00
Javascript学习
笔记之相等符号与严格相等符号
Javascript有两种方法来判断两种值是否相等。相等符号相等符号由两个等号组成:==Javascript是弱类型语言。这就意味着相等符号为了比较两个值将会强制转换类型。复制代码代码如下:""=="0"//false0==""//true0=="0"//truefalse=="false"//falsefalse=="0"//truefalse==undefined//falsefalse==n
·
2019-09-25 01:00
Javascript学习
笔记之 函数篇(三) : 闭包和引用
Javascript中一个最重要的特性就是闭包的使用。因为闭包的使用,当前作用域总可以访问外部的作用域。因为Javascript没有块级作用域,只有函数作用域,所以闭包的使用与函数是紧密相关的。模拟私有变量复制代码代码如下:functionCounter(start){varcount=start;return{increment:function(){count++;},get:function
·
2019-09-25 01:00
JavaScript函数模式详解
js函数基础部分:
javascript学习
笔记(四)function函数部分创建函数的语法命名函数表达式复制代码代码如下://命名函数表达式varadd=functionadd(a,b){returna
·
2019-09-25 01:23
javascript学习
笔记(八)正则表达式
基本概念正则表达式是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。首先推荐几个正则表达式编辑器Debuggex:https://www.debuggex.com/PyRegex:http://www.pyregex.com/Regexper:http://www.regexper.com/正则表达式是一种查找以及字符
·
2019-09-25 01:18
javascript学习
笔记(三)BOM和DOM详解
js组成我们都知道,javascript有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。1.DOM是W3C的标准;[所有浏览器公共遵守的标准]2.BOM是各个浏览器厂商根据DOM在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]3.window是BOM对象,而非js对象;DOM(文档对象模型)是HT
·
2019-09-25 01:38
Javascript学习
笔记之 函数篇(一) : 函数声明和函数表达式
函数声明functionfoo(){}函数foo将会在整个程序执行前被hoist(提升),因此它在定义foo函数的整个scope(作用域)中都是可用的。即使在函数定义之前调用它也没问题。foo();//Worksbecausefoowascreatedbeforethiscoderunsfunctionfoo(){}因为我打算专门写篇介绍作用域的文章,所以这里就不详述了。函数表达式对于函数声明,函
·
2019-09-25 01:15
Javascript学习
笔记之 函数篇(二) : this 的工作机制
全局作用域下this;当在全局作用域中使用this,它指向全局对象。这里详细介绍下全局对象:全局对象(Globalobject)是在进入任何执行上下文之前就已经创建了的对象;这个对象只存在一份,它的属性在程序中任何地方都可以访问,全局对象的生命周期终止于程序退出那一刻。全局对象初始创建阶段将Math、String、Date、parseInt作为自身属性,等属性初始化,同样也可以有额外创建的其它对象
·
2019-09-25 01:15
Javascript学习
笔记之 对象篇(四) : for in 循环
先上范例://PoisoningObject.prototypeObject.prototype.bar=1;varfoo={moo:2};for(variinfoo){console.log(i);//printsbothbarandmoo}这里我们要注意两点,一是forin循环会忽略enumerable设置为false的属性。例如一个数组的length属性。第二是,由于forin会遍历整个原型
·
2019-09-25 01:14
Javascript学习
笔记之 对象篇(三) : hasOwnProperty
//PoisoningObject.prototypeObject.prototype.bar=1;varfoo={goo:undefined};foo.bar;//1'bar'infoo;//truefoo.hasOwnProperty('bar');//falsefoo.hasOwnProperty('goo');//true在这里,只有hasOwnProperty能给出正确答案,这在遍历一个
·
2019-09-25 01:14
Javascript学习
笔记之 对象篇(一) : 对象的使用和属性
false.toString();//'false'[1,2,3].toString();//'1,2,3'functionFoo(){}Foo.bar=1;Foo.bar;//1一个经常容易被误解的就是数字常量不能视为对象,实际上数字常量仍然可以视为对象。这是因为Javascript解析器在解析点操作符时而将其视为浮点数特征而犯下的错误。2.toString();//raisesSyntaxEr
·
2019-09-25 01:13
JavaScript学习
笔记整理_简单实现枚举类型,扑克牌应用
如下所示://实现枚举类型,扑克牌应用functioncreatEnum(p){//构造函数varEnumeration=function(){throw'cannotInstantiateEnumerations';};//重写原型并将原型赋值给变量protovarproto=Enumeration.prototype={constructor:Enumeration,toString:func
·
2019-09-24 04:01
JavaScript学习
笔记整理_用于模式匹配的String方法
用于模式匹配的String方法:String支持4种使用正则表达式的方法:seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g;replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串。它对
·
2019-09-24 04:01
Javascript学习
之谈谈JS的全局变量跟局部变量(推荐)
今天公司一个实习小妹子问我两段JS代码的区别:代码一:vara="Hello";functiontest(){vara;alert(a);a="World";alert(a);}代码二:vara="Hello";functiontest(){alert(a);a="World";alert(a);}我想,好简单呀,不就是全局变量跟局部变量的scope问题吗?我说:"当全局变量跟局部变量重名时,局部
·
2019-09-24 03:58
JavaScript中的this,call,apply使用及区别详解
学习起因:在之前的
JavaScript学习
中,this,call,apply总是让我感到迷惑,但是他们的运用又非常的广泛。遂专门花了一天,来弄懂JavaScript的this,call,apply。
·
2019-09-24 00:20
JavaScript学习
笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
//取得用户代理字符串并全部小写。varua=navigator.userAgent.toLowerCase();document.write(ua);在上篇文章给大家介绍了基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统,感兴趣的朋友可以点击全文了解详情。1、识别呈现引擎引擎主要包含四种:IE、Gecko、WebKit、Opera2、识别
·
2019-09-24 00:31
每天一篇
javascript学习
小结(RegExp对象)
1、正则表达式test方法vartext="cat,bat,sat,fat";varpattern=/.at/;if(pattern.test(text)){alert("Thepatternwasmatched.");}2、正则的toString()方法varpattern=newRegExp("\\[bc\\]at","gi");alert(pattern.toString());///\[b
·
2019-09-24 00:42
每天一篇
javascript学习
小结(Date对象)
1、Date.now()//Date.now()isinECMAScript5//Priortothat,use+newDate()//获取当前时间varnow=(typeofDate.now=="function"?Date.now():+newDate());alert("Rightnow:"+now);2、Date.parse()方法varnow=newDate();alert(now);v
·
2019-09-23 23:06
每天一篇
javascript学习
小结(Boolean对象)
创建Boolean对象的语法:newBoolean(value);//构造函数Boolean(value);//转换函数参数value由布尔对象存放的值或者要转换成布尔值的值。返回值当作为一个构造函数(带有运算符new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。如果作为一个函数(不带有运算符new)调用时,Boolean()只将把它的参数转换
·
2019-09-23 23:25
每天一篇
javascript学习
小结(Array数组)
1、数组常用方法varcolors=["red","blue","green"];//createsanarraywiththreestringsalert(colors.toString());//red,blue,greenalert(colors.valueOf());//red,blue,greenalert(colors);//red,blue,green2、数组map()方法varnu
·
2019-09-23 23:46
每天一篇
javascript学习
小结(基础知识)
1、字符转换vars1="01";vars2="1.1";vars3="z";//字母'z'无法转换为数字,所以或返回NaNvarb=false;varf=1.1;varo={valueOf:function(){return-1;}};s1=-s1;//valuebecomesnumeric-1s2=-s2;//valuebecomesnumeric-1.1s3=-s3;//valuebecom
·
2019-09-23 23:07
JavaScript学习
小结(一)――JavaScript入门基础
一、JavaScript语言特点1.1、JavaScript是基于对象和事件驱动的(动态的)它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。1.2、JavaScript是跨平台的J
·
2019-09-23 23:36
javascript学习
总结之js使用技巧
1假如浏览器不支持JavaScript怎么办?a.为什么浏览器会不支持?大部分浏览器都有禁用脚本的功能,例如chrome。b.在js被禁用的情况下要保证网页仍能实现它的核心功能(关键的用户需求)例子:在一个新窗口里打开链接,可以使用BOM的open()方法functionpopUp(winURL){window.open(winURL,"popup","width=,height=");}具体的j
·
2019-09-23 23:36
javascript学习
笔记之函数定义
函数声明式functionfunname(参数){...执行的代码}声明式的函数并不会马上执行,需要我们调用才会执行:funname();*分号是用来分隔可执行JavaScript语句,由于函数声明不是一个可执行语句,所以不以分号结束。函数表达式varx=function(参数){...执行的代码块};函数表达式定义的函数,实际上也是一个匿名函数(这个函数没有名字,直接存储在变量中)*函数表达式结
·
2019-09-23 22:35
JavaScript学习
笔记之内置对象
JSWindow窗口对象:http://www.w3school.com.cn/js/js_window.asp所有浏览器都支持window对象。它表示浏览器窗口。所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。窗口对象的属性和方法格式:[window.]属性[window.]方法(参数)甚至HTMLDOM的document也是window对象的属性之一:windo
·
2019-09-23 20:47
JavaScript学习
笔记之基础语法
JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括:各种算术运算符、比较运算符、逻辑运算符;ifelse语句、switch语句;for循环、while循环、dowhile循环;标签、break、continue;trycatchthrow语句。可以查看文后的参考链接。后面的内容都是JavaScript中不同的部分。本文先说上面内容中的几个细节不同。1.全等
·
2019-09-23 20:45
JavaScript中的ArrayBuffer详细介绍
相信每一个
javascript学习
者,都会去了解JS的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情。
·
2019-09-23 19:43
Javascript学习
笔记之数组的遍历和 length 属性
尽管数组在Javascript中是对象,但是不建议使用forin循环来遍历数组,实际上,有很多理由来阻止我们对数组使用forin循环。因为forin循环将会枚举原型链上的所有属性,并且唯一阻止的方法是使用hasOwnProperty来判断,这将比普通的for循环要慢不少。遍历为了达到最佳性能来遍历一个数组,最好的方式就是使用经典的for循环。复制代码代码如下:varlist=[1,2,3,4,5,
·
2019-09-23 19:01
Javascript学习
笔记之函数篇(六) : 作用域与命名空间
在之前的介绍中,我们已经知道Javascript没有块级作用,只有函数级作用域。复制代码代码如下:functiontest(){//ascopefor(vari=0;i<10;i++){//notascope//count}console.log(i);//10}Javascript中也没有显示的命名空间,这就意味着一切都定义在全局作用域中。每一次引用一个变量时,Javascript会往上遍历整个
·
2019-09-23 19:00
Javascript学习
笔记之函数篇(四):arguments 对象
每一个Javascript函数都能在自己作用域内访问一个特殊的变量-arguments。这个变量含有一个传递给函数的所有参数的列表。arguments对象不是一个数组。尽管在语法上它跟数组有相同的地方,例如它拥有length属性。但它并不是从Array.prototype继承而来,实际上,它就是一个对象。因此,我们不能直接对arguments使用一些数组的方法,例如push,pop或slice等。
·
2019-09-23 19:00
javascript学习
笔记(五)原型和原型链详解
私有变量和函数在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。复制代码代码如下:functionTest(){varcolor="blue";//私有变量varfn=function()//私有函数{}}这样在函数对象Test外部无法访问变量color和fn,他们就变成私有的了:复制代码代码如下:varobj=newTest();alert(ob
·
2019-09-23 19:22
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他