js

js中forEach,for in,for of循环的用法【转】

拜拜、爱过 提交于 2020-03-03 19:13:22
一、一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i++) { console.log(i,array[i]); } 二、 用for in的方遍历数组 for(let index in array) { console.log(index,array[index]); }; 三、 forEach array.forEach(v=>{ console.log(v); }); array.forEach(function(v){ console.log(v); }); 四、 用for in不仅可以对数组,也可以对enumerable对象操作 var A = {a:1,b:2,c:3,d:"hello world"}; for(let k in A) { console.log(k,A[k]); } 五、 在ES6中,增加了一个for of循环,使用起来很简单 for(let v of array) { console.log(v); }; let s = "helloabc"; for(let c of s) { console.log(c); } 总结来说:for in总是得到对像的key或数组,字符串的下标,而for of和forEach一样,是直接得到值 结果for

js导入导出excel(实例代码)

大憨熊 提交于 2020-03-03 18:23:03
1 <!DOCTYPE html> 2 <html> 3 4 <head lang="en"> 5 <meta charset="UTF-8"> 6 <title>html 表格导出道</title> 7 <script src="jquery-3.2.1.min.js"></script> 8 <script src="jquery.table2excel.min.js"></script> 9 <script language="JavaScript" type="text/javascript"> 10 //第一种方法 11 function method1(tableid) { 12 13 var curTbl = document.getElementById(tableid); 14 var oXL = new ActiveXObject("Excel.Application"); 15 var oWB = oXL.Workbooks.Add(); 16 var oSheet = oWB.ActiveSheet; 17 var sel = document.body.createTextRange(); 18 sel.moveToElementText(curTbl); 19 sel.select(); 20 sel.execCommand("Copy"); 21

js对中文进行gb2312/gbk编码解码

孤人 提交于 2020-03-03 18:04:16
JavaScript使用的是Unicode编码,使用内置的encodeURIComponent,encodeURI,escape都是编码为Unicode的url编码,如果传递这些编码到gb2312或者gbk编码的页面就会乱码。 下面是用js中实现GBK/gb2312编码。适合使用js进行页面参数传递时,给GBK/gb2312编码页面传递参数,解决乱码。 点击下载: js对中文进行gb2312/gbk编码类库 下载上面的压缩文件解压得到gbk.js文件,倒入gbk.js类库,调用$URL.encode将内容编码为gb2312字符串,调用decode解码gb2312 url编码为对应内容。 < script type = "text/javascript" src = "/demo/gbk.js" > < / script > < script > var s = '%D6%D0%B9%FA' ; //中国的gb312编码 alert ( s ) ; s = $ URL . decode ( s ) ; alert ( s ) ; s = $ URL . encode ( s ) ; alert ( s ) ; < / script > 来源: CSDN 作者: haohao7118 链接: https://blog.csdn.net/haohao7118/article

JSON的相关知识

前提是你 提交于 2020-03-03 17:27:35
㈠什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。 JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解 ㈡JSON与XML的比较 ⑴与 XML 相同之处 JSON 是纯文本 JSON 具有"自我描述性"(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 ⑵与 XML 不同之处 没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字 ⑶为什么使用 JSON? ☀对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用: ①使用 XML 读取 XML 文档 使用 XML DOM 来循环遍历文档 读取值并存储在变量中 ②使用 JSON 读取 JSON 字符串 用 eval() 处理 JSON 字符串 ㈢JSON的详细讲解 <!DOCTYPE html> <html lang="en"

FCKeditor配置与使用

匆匆过客 提交于 2020-03-03 17:01:50
fckeditor - (1)资料介绍与安装 fckeditor介绍 FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。 1.fckeditor官网: http://www.fckeditor.net/ 2.fckeditor下载: http://www.fckeditor.net/download FCKeditor_2.6.3(客户端javascript主程序) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.6.3.zip FCKeditor.Java(支持j2ee web平台服务器端程序) fckeditor-java-2.4-bin.zip(执行文件) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/fckeditor-java-2.4-bin.zip fckeditor-java-2.4-src.zip(源文件) http://nchc.dl.sourceforge.net/sourceforge/fckeditor/fckeditor-java-2.4-src.zip fckeditor-java-demo-2.4.war(样例) http://nchc.dl.sourceforge.net

JavaScript基本语法

a 夏天 提交于 2020-03-03 16:25:16
JavaScript(js)注释 js的注释非常简单,就和java一样, // , /**/ ,分别对应多行注释和单行注释,当然要在 <script>....</script> 标签中使用,或js文件中使用,如果你在 <script>....</script> 标签外即,html页面是无法使用的, javaS(js)的变量赋值 js的定义和java差不多,但有一个很特别 var ,它是一个“动态变量”,为什么这么说呢?应为它可以是任何类型,不懂?看代码 < p id = "dome" > < / p > < script > var a ; //这是定义了一个变量,他的值为undefined var b = 1 ; //这是给他赋值 var c = "abc" ; //这是定义了一个字符串 var d = [ "a" , "b" , "c" ] ; //这是定义了数组 var e = { firstName : "Bill" , lastName : "Gates" } ; //对象 var f = true ; //布尔值 var g = null ; //空值 //在页面打印结果 document . getElementById ( "dome" ) . innerHTML = a + "->" + b + "->" + c + "->" + d + "->" + e + "

js 立即执行函数

本秂侑毒 提交于 2020-03-03 16:06:33
网上查阅后的总结,非原创 一般状况下, 我们需要调用一个JavaScript 函数, 基本的状况都是先定义, 然后再调用。 如果不需要显示调用函数, 让这个函数在定义的时候就执行的话,就可以用到立即执行函数。 立即执行函数的常见写法: 1. (function(){…})() 2. (function(){…}()) 要理解立即执行函数,需要先理解一些函数的基本概念。 函数声明,函数表达式,匿名函数。 以下简单回顾一下: 函数声明: function function_name(args1, arg2, arg3) { // function body } 使用function关键字声明一个函数,再指定一个函数名 ( 在函数声明中,你必须给函数起一个名字 ) ,叫函数声明。 函数表达式: function [function_name](args1, arg2, arg3) { // function body } 这里[function_name]的意思是表示function_name是可以被忽略的。 或是这样的语法形式: var fnName = function () {...}; 函数表达式和函数声明的区别: 如果不声明函数名称,它肯定是表达式,可如果声明了函数名称的话,如何判断是函数声明还是函数表达式呢? ECMAScript是通过上下文来区分的, 如果function

js中立即执行函数写法理解

送分小仙女□ 提交于 2020-03-03 16:03:56
在理解了一些函数基本概念后,回头看看( function(){…} )()和( function (){…} () )这两种立即执行函数的写法,最初我以为是一个括号包裹匿名函数, 并后面加个括号立即调用函数,当时不知道为什么要加括号,后来明白,要在函数体后面加括号就能立即调用,则这个函数 必须是函数表达式,不能是函数声明 。 1 (function(a){ 2 console.log(a); //firebug输出123,使用()运算符 3 })(123); 4 5 (function(a){ 6 console.log(a); //firebug输出1234,使用()运算符 7 }(1234)); 8 9 !function(a){ 10 console.log(a); //firebug输出12345,使用!运算符 11 }(12345); 12 13 +function(a){ 14 console.log(a); //firebug输出123456,使用+运算符 15 }(123456); 16 17 -function(a){ 18 console.log(a); //firebug输出1234567,使用-运算符 19 }(1234567); 20 21 var fn=function(a){ 22 console.log(a); //firebug输出12345678

深入理解js立即执行函数

点点圈 提交于 2020-03-03 16:00:31
看过jQuery源码的人应该知道,jQuery开篇用的就是立即执行函数。立即执行函数常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),开发者们想到的解决办法就是使用立即执行函数。 1.什么是立即执行函数(IIFE) 在了解立即执行函数之前先明确一下函数声明、函数表达式及匿名函数的形式,如下图: 接下来看立即执行函数的两种常见形式:( function(){…} )()和( function (){…} () ),一个是一个匿名函数包裹在一个括号运算符中,后面再跟一个小括号,另一个是一个匿名函数后面跟一个小括号,然后整个包裹在一个括号运算符中,这两种写法是等价的。要想立即执行函数能做到立即执行,要注意两点,一是函数体后面要有小括号(),二是函数体必须是函数表达式而不能是函数声明。先看下图: 从图中可以看出,除了使用()运算符之外,!,+,-,=等运算符都能起到立即执行的作用。这些运算符的作用就是将匿名函数或函数声明转换为函数表达式,如下图所示,函数体是函数声明的形式,使用运算符将其转换为函数表达式之后就可达到立即执行效果: 2.使用立即执行函数的好处 通过定义一个匿名函数,创建了一个新的函数作用域,相当于创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏污染全局的命名空间。此时若是想访问全局对象

用js获取QQ好友信息和QQ群信息

对着背影说爱祢 提交于 2020-03-03 15:53:28
获取QQ好友 网页登入QQ邮箱,https://mail.qq.com,登入后点击写信,然后在右侧有个通讯录, 如果有显示最近联系人的列表存在,一定要点一下清空。然后让分组列表展开 不然代码无法食用。 按下 F12 打开控制台,复制粘贴代码后,还会下载txt文件,这就是txt文件就是QQ好友获取到的信息了。 代码如下: var saveAs = saveAs || ( function ( view ) { "use strict" ; if ( typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./ . test ( navigator . userAgent ) ) { return ; } var doc = view . document , get_URL = function ( ) { return view . URL || view . webkitURL || view ; } , save_link = doc . createElementNS ( "http://www.w3.org/1999/xhtml" , "a" ) , can_use_save_link = "download" in save_link , click = function