JavaScript Tools Guide CC(JavaScript工具CC指南)

  • 更新时间:
  • 3092人关注
  • 点击下载

这是一个不错的JavaScript类学习资源,由空光远 提供,主要知识点是关于JavaScript工具、JavaScript、JavaScript的内容,已被391人关注,同类资源中评分为9.7分。

精选笔记:javascript向后台传送相同属性的参数即数组参数

6小时42分钟前回答

我们在传送参数时,经常会碰到向后台传送一些相同属性的参数,最好的选择是采用数组的方式。当我们向后台传送时只需要在javascript中正常定义并使用数组,将其作为参数向后台传递:

var arry= new Array();

arry[0] = "102";

arry[1] = "103";

arry[2] = "104";

url = "test.jsp?arry="+arry;

在后台的接受方法:
[code]
String arry = request.getParmeter("arry");

String[] par = arry.split(",");
[code]
此时的par就变为了一个java中的数组。其中arry的值为"102,103,104"也就是说在传送的过程中,浏览器自动将javascript型的数组参数转化为了以逗号分隔的字符串,我们只需要在后台将该字符串取出,并按照逗号分割为相应的数组即可。

另外,在网上见过使用json的,感觉不太爽。也有用request.getParmeterValues方法的,具体使用如下:

在前台使用同一个参数并多次赋值传递:

url="test.jsp?arry=102&arry=103&arry=104"

在后台取出:

String arry[] = request.getParmeterValues("arry");

此时的arry的值便是{102,103,104}

具体方式根据自己的习惯选用吧!
展开阅读
精选笔记:Javascript this 函数深入详解

16小时25分钟前回答

 js this 函数详解

         本文对Javascript this函数进行详细介绍,及知识的总结整理,彻底明白js this 函数该如何使用。

this 代码函数调用时,

.1直接调用函数则为this则指向window对象
.2类调用时候指向这个类
.3 方法.apply(obg) ;此时这个方法内部的this指向  obj 不传参数 则指向window
.4 function 作为构造函数时, 内部this 指向这个新创建出来的对象

总结为 a类直构

this是JavaScript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,下面分四种情况,详细讨论this的用法,感兴趣的朋友可以了解下

this是Javascript语言的一个关键字。

它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,



  function test(){ 

    this.x = 1; 

  } 

随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

下面分四种情况,详细讨论this的用法。

情况一:纯粹的函数调用

这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。

请看下面这段代码,它的运行结果是1。


  function test(){ 

    this.x = 1; 

    alert(this.x); 

  } 

  test(); // 1 

为了证明this就是全局对象,我对代码做一些改变:

var x = 1; 

  function test(){ 

    alert(this.x); 

  } 

  test(); // 1 

运行结果还是1。再变一下:

 var x = 1; 

  function test(){ 

    this.x = 0; 

  } 

  test(); 

  alert(x); //0 

情况二:作为对象方法的调用

函数还可以作为某个对象的方法调用,这时this就指这个上级对象。

  function test(){ 

    alert(this.x); 

  } 

  var o = {}; 

  o.x = 1; 

  o.m = test; 

  o.m(); // 1 

情况三 作为构造函数调用

所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。

 function test(){ 

    this.x = 1; 

  } 

  var o = new test(); 

  alert(o.x); // 1 

运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:

 var x = 2; 

  function test(){ 

    this.x = 1; 

  } 

  var o = new test(); 

  alert(x); //2 

运行结果为2,表明全局变量x的值根本没变。

情况四 apply调用

apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。  

var x = 0; 

  function test(){ 

    alert(this.x); 

  } 

  var o={}; 

  o.x = 1; 

  o.m = test; 

  o.m.apply(); //0 

apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

如果把最后一行代码修改为

o.m.apply(o); //1

运行结果就变成了1,证明了这时this代表的是对象o

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

展开阅读

相关资源

  • JavaScript框架设计

    JavaScript框架设计

    JavaScript,框架设计

    大小:286.4 MBjs框架

    立即下载
  • 看透JavaScript:原理、方法与实践

    看透JavaScript:原理、方法与实践

    本书由资深软件开发专家撰写,凝聚其多年开发经验,系统、深入、全面地阐释JavaScript,内容涉及流行的Web开发实践,结合实际案例进行讲解,授人以渔。本书内容并不局限于某个具体功能的

    大小:251 MBJavaScript

    立即下载
  • 《从0到1:JavaScript 快速上手》视频课,PPT课件,源码

    《从0到1:JavaScript 快速上手》视频课,PPT课件,源码

    编辑推荐 源自阅读量破6000万的人气教程 适合零基础初学者,1小时快速上手,7天轻松入门 通俗易懂,风趣幽默,原来前端还能这么玩儿 每一节都配有微视频,每一章都配有大量练习 同步视频 配套练习 课件PPT 源码素材 作者答疑 如果你需要的不是大而全,而是恰到好处的前端开发教程,那么不妨试着看一下这本书。本书源于作者在绿叶学习网分享的超人气在线教程。由于教程的风格独一无二、质量很高,因而累积获得超过十万读者的支持。为了更好地

    大小:1.2 GBJavaScript

    立即下载
  • 动态网页设计与制作:CSS+JavaScript

    动态网页设计与制作:CSS+JavaScript

    动态网页设计与制作:CSS+JavaScript 作者:吴以欣,陈小宁编著 出版时间:2009

    大小:19.55MB网页设计

    立即下载
  • 你不知道的JavaScript(中卷)

    你不知道的JavaScript(中卷)

    JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。

    大小:7.8 MBJS

    立即下载

学习笔记

16小时2分钟前回答

JavaScript中setUTCFullYear()方法的使用简介

javascript Date.setUTCFullYear()方法按照通用时间将全年为指定的日期。 语法 Date.setUTCFullYear(yearValue[, monthValue[, dayValue]]) 注:括号内外的数据是可选的 下面是参数的详细信息: yearValue : 一个整数,指定年份的数字值,例如,2008年。 monthValue : 从0到11的整数表示的月份,从一月到十二月。 dayValue : 1到31之间的整数,表示该月的一天。如果指定dayValue参数,则还必须指定monthValue。 如果不指定monthValue和dayValue参数,从getMonth和getDate方法返回的值被使用。如果指定的参数是预期范围之外,调用setUTCFullYear尝试更新的其他参数和Date对象相应的日期信息。例如,如果为monthValue指定15,年由1(年+ 1)的增量,3用于表示月份……

23小时37分钟前回答

JavaScript中关于base64的一些事

base64 其实是一种编码转换方式, 将 ASCII 字符转换成普通文本, 是网络上最常见的用于传输8Bit字节代码的编码方式之一。 base64 由字母 a-z 、 A-Z 、 0-9 以及 + 和 / , 再加上作为垫字的 = , 一共65字符组成一个基本字符集, 其他所有字符都可以根据一定规则, 转换成该字符集中的字符。 abcde = YWJjZGU= ABCDE = QUJDREU= 在日常开发中, 最常见的便是将 blob 和 base64 之间相互转换. // blob to base64function blobTobase64(blob) { const fileReader = new FileReader() let base64 = '' fileReader.onload = () = { base64 = fileReader.result // 读取base64 } fileReader.readAsDataURL(blob) // 读取blob}// base64 to blobfunction dataURItoBlob(dataURI) { var mimeString = dataURI .split(',')[0] .split(':')[1……