1、立即执行函数立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作:(function() {// 代码})();function(){…}是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的一对括号调用了这个函数。立即执行函数也可以理解为立即调用一个匿名函数。立即执行函数最常见的应用场景就是:将var变量的作用域限制于你们函...
我们知道,浏览器的window对象提供有window.atob()和window.btoa()方法可以对字符串进行Base64编码和解码。console.log(window.btoa(window.atob(‘yanggb‘)));但是有些运行环境,比如nuxt的服务端环境没法使用window对象(window对象只有在浏览器的运行环境中才存在),所以需要自己实现一个Base64的编码解码功能,下面是用原生JavaScript实现该功能,可以作为一个常用工具使用。UTF-8编码的函数function utf8_encode (string) {...
http://javascript.crockford.com/code.html文章学习笔记。1、使用js文件管理代码所有代码尽量放在js文件中,然后再html文件中使用script引入,引入时注意放在body标签后面,并且不使用type或者language。2、书写缩进使用4个空白格缩进,注意不要使用tab键进行缩进。3、断句注意行长,每行不超过80个字符,超过时要进行适当断句,断句应该再操作符后面进行,最理想的是在逗号(,)后面进行断句,断句后下一行使用8格缩进。4、注解...
这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码 复制代码 代码如下:function phpUnescape($escstr) { preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/", $escstr, $matches); $ar = &$matches[0]; $c = ""; foreach($ar as $val) { if (substr($val, 0, 1) != "%") { $c .= $val; } elseif (substr($val, 1, 1) != "u") { $x = hexdec(substr($val, 1, 2)); $c .= chr($x); } else { $val...
1. 变量命名(1)变量名不应以短巧为荣左边的变量名都不太清楚,代码的扩展性不好,一旦代码需要加功能的话,就容易出现obj1、obj2、obj3这种很抽象的命名方式。所以一开始就要把变量的名字起得真实有意义,不要搞一些很短很通用的名字。(2)bool变量建议布尔变量不用以is/do之类的开头var isMobile = true,isError = true,doUpdate = false;可改成:var mobile = true,error = true,updated = false;还有其它一些常用的名称如don...
缩进每一行的层级由4个空格组成行的长度每行长度不超过80字符。如果一行超过80字符,在一个运算符(逗号,加号)后换行,下一行增加2个缩进原始值避免使用特殊值undefined,判断一个变量是否定义用typeof操作符注释a) 独占一行的注释,用来解释下一行代码;b) 在代码行尾部的注释,用来解释它之前的代码;c) 多行,用来注释掉一个代码/** 如果* 那么*/严格模式严格模式应当在函数内部使用,千万不要在全局使用
// 好的写法function ...
问题描述:在一个index.html网页中,引入了jquery脚本,但是却出现错误,提示$ is not defined<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src=‘js/jquery-1.9.1.min.js‘></script></head>
<body>window.onload=function (){console.log($); //$ is not defined}
</body>
</html> 在控制台下,发现jquery返回的是乱码格式,所以才会出现上述错误。 正常情况下,应该是这样...
1. eacape(): 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。其它情况下escape,encodeURI,encodeURIComponent编码结果相同。 escape对0-255以外的unicode值进行编码时输出%u****格式 可以使用 unescape() 对 escape() 编码的字符串进行解码。 ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它...
题目描述修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例示例1输入‘12‘输出12示例2输入复制‘12px‘输出复制12示例3输入‘0x12‘输出0function parse2Int(num) {var type = typeof num;if (type === "number") {if (num % 1 === 0) {return num;} else {return num-num%1;}} else if (type === "string") {var s = "", n0 = "0".charCodeAt(0), n9 = "9".charCodeAt(0);for (var i = 0; i < num.length; i++) {var c ...
详情看这里 http://hi.baidu.com/lael80/blog/item/6633d7fc89f9f282b801a061.html http://www.gzyd.net/lael/coding.rar 文件编码转换/Screnc加解密/简繁转换 1.0 使用注意: 1、使用前请备份,使用本软件造成的损失自负; 2、进行编码转换前请确认所有文件的源编码一致并选择正确,否则可能出现错误。 3、对ASP代码进行加密或解密或简繁转换前须确认文件的编码为ANSI,否则可能出现乱码, 完成操作后可再转回原编码。 4...
多行注释使用/**……*/,需要包含一个描述,所有参数的具体类型的值还有返回值。// bad
// make() returns a new element
// based on the passed in tag name
//
// @param {String} tag
// @return {Element} element
function make(tag) {// ...stuff...return element;
}// good
/**
* make() returns a new element
* based on the passed in tag name
*
* @param {String} tag
* @return {Element} element
*/
function make...
var str = "\\u6211\\u662Funicode\\u7F16\\u7801"; 关于这样的数据转换为中文问题,常用的以下方法。1. eval解析或new Function("‘+ str +‘")()str = eval("‘" + str + "‘"); // "我是unicode编码"2. unescape 解析str = unescape(str.replace(/\u/g, "%u")); // "我是unicode编码" C#中文和UNICODE字符转换方法解码publicstring uncode(string str) { string outStr = ""; Regex reg = new Regex(@"(?i)//u([0-9a-f]{4})"...
先看下重现代码 1, gb2312.html 该文件编码为gb2312 代码如下: p { color: red; } 测试 function loadJS(src, charset) { var script = document.createElement('script'); script.src = src; script.charset = charset; var head = document.getElementsByTagName('head')[0]; head.appendChild(script); } 2, utf8.js 该文件编码是utf-8 代码如下: var p = document.createElement('p'); p.innerHTML = 'IE缓存...
先看下重现代码 1, gb2312.html 该文件编码为gb2312 代码如下:<!DOCTYPE html> <html> <head> <title></title> <meta charset="gb2312"/> <style> p { color: red; } </style> </head> <body> <button onclick="loadJS(utf8.js, utf-8)">测试</button> <script> function loadJS(src, charset) { var script = document.createElement(script); script.src = src; script.charset = charset; var head = document.getElementsByT...
本文实例讲述了JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作。分享给大家供大家参考,具体如下:
Js 中的运算符优先级优先级依次降低()!、-、++、–*、/、%+、-<、<=、<、>===、!=、===、!==、&&||?:=、+=、-=、*=、/=、%=URL 编码和解码
encodeURIComponent()decodeURIComponent()encodeURI()decodeURI()escape()unescape()区别字符串操作常用API
toString() 转换成字符串charAt(index) 获取索引位置字...