js

js中对URL进行转码与解码

谁说我不能喝 提交于 2020-03-27 06:51:49
1. escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。 采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。 escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。 escape()函数用于js对字符串进行编码,不常用。 1 var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa"; 2   escape(url) --> http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaa 2. encodeURI 和 decodeURI 把URI字符串采用UTF-8编码格式转化成escape各式的字符串。 encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z encodeURI()用于整个url编码 1   var url = "http://localhost:8080/pro?a=1

JS学习笔记:防止发生命名冲突

↘锁芯ラ 提交于 2020-03-27 06:51:31
为了防止发生命名冲突,可以建立自己的代码库。 就想 Js代码 ziggy_js=function(){} ziggy_js.ui=function(){} ziggy_js.ui.alerts=function(){} ziggy_js.ui.alerts.showErrorAlert=function(){ alert("An error occurred"); } ziggy_js.ui.alerts.showErrorAlert(); //以在其中定义类 ziggy_js.ui.alerts.messageDisplayer=function(inMsg){ this.msg=inMsg; this.toString=function(){ return "msg="+this.msg; } } var v=new ziggy_js.ui.alerts.messageDisplayer("hello"); alert(v); ziggy_js=function(){} ziggy_js.ui=function(){} ziggy_js.ui.alerts=function(){} ziggy_js.ui.alerts.showErrorAlert=function(){ alert("An error occurred"); } ziggy_js.ui.alerts

JS中对URL进行转码与解码

北战南征 提交于 2020-03-27 06:51:04
1. escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。 采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。 escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。 escape()函数用于js对字符串进行编码 , 不常用。   var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";  escape(url) --> http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaa 2. encodeURI 和 decodeURI 把URI字符串采用UTF-8编码格式转化成escape各式的字符串。 encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z encodeURI()用于整个url编码   var url = "http://localhost:8080/pro?a=1&b

js学习笔记之:数组(一)

我们两清 提交于 2020-03-27 06:49:52
今天来学习一下js中的一维数组、二维数组,以及数组的赋值、遍历、删除、排序等操作; 1 数组的声明 js提供了一个数组对象Array,默认是一维数组,其申明的方法如下: var aCity = new Array(); 在实际应用中,可以在申明的同时,给数组进行赋值: var aCity = new Array("北京","上海","广州"); 还可以在声明数组时,给数组指定长度; var aCity = new Array(2); 要说明的是,本方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为2,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。 2 二维数组声明 步骤1: 声明一个一维数组 var aCity = new Array(); 步骤2: 声明子数组 aCity[0] = new Array(); aCity[1] = new Array(); aCity[2] = new Array(); //给二维数组赋值: aCity[0][0] = "常州"; 3 数组赋值: 给数组赋值有以下几种形式: (1)声明时直接赋值 var aCity = new Array("北京","上海","广州"); (2)添加元素 var aCity = new Array(); aCity[0] = "南京"; aCity. push (

[JS] javascript基础语法

一个人想着一个人 提交于 2020-03-27 06:49:32
1.javascript是什么   js是具有面向对象能力的,解释性的程序设计语言. 2.js的类型   [基本类型]:string number boolean   [复合类型]:对象(对象,函数,数组)   [无类型]:null undefiend 3.typeof   语法:string typeof (变量名)  或者  string typeof 变量名   作用:返回这个变量的类型 4.块级作用域   js没有块级作用域的概念.if while等内声明的变量都是和外面声明的变量是同一作用域的. 5.运算符   ==和!=:是判断2个结果是否相等   in:属性是否属于某个对象   instanceof:变量是否属于某个类    add instanceof Function 6.数字类型   js中的数字类型都是浮点数.1===1.00   8进制:0开头  16进制:0x开头    7.NaN  Infinity  IsNaN  IsFinite   NaN:Not a Number    alert(0/0)   Infinity:无限的       alert(0.1/0)   boolean IsNaN(number):  判断不是数字   boolean IsFinite(number):  判断数字是不是有限的 8.string类型方法   string

JavaScript在HTML中的应用

限于喜欢 提交于 2020-03-27 06:48:56
JavaScript概述 JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 特点: 1,交互性(它可以做的就是信息的动态交互) 2,安全性(不允许直接访问本地硬盘) 3,跨平台性(只要是可以解释JS的浏览器都可以执行,和平台无关) JavaScript与Java不同 1,JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品 2,JS是基于对象,Java是面向对象 3,JS只需解释就可以执行,Java需要先编译成字节码文件,再执行 4,JS是弱类型,Java是强类型 JavaScript与Html的结合方式 想要将其他代码融入到Html中,都是以标签的形式。 1,JS代码存放在标签对<script> js code... </script>中。 2,当有多个html页面使用到相同的JS脚本时,可以将JS代码封装到一个文件中,只要在script标签的src属性引入一个JS文件。(方便后期维护、扩展) 注意:如果在script标签中定义了src属性,那么标签中的内容不会被执行。 例:<script src="test.js" type="text/javascript"></script> 注:规范中script标签早期有一个属性language,而现在使用type属性。 JavaScript语法

js 时间格式与时间戳的相互转换和计算几天后的日期是哪一天

安稳与你 提交于 2020-03-27 06:47:57
//把日期转换成时间戳 function get_unix_time(time1){ var newstr = time1.replace(/-/g,'/'); var date = new Date(newstr); var time_str = date.getTime().toString(); return time_str.substr(0, 10); } 一.时间转换时间戳 function transdate(endTime){ var date=new Date(); date.setFullYear(endTime.substring(0,4)); date.setMonth(endTime.substring(5,7)-1); date.setDate(endTime.substring(8,10)); date.setHours(endTime.substring(11,13)); date.setMinutes(endTime.substring(14,16)); date.setSeconds(endTime.substring(17,19)); return Date.parse(date)/1000; } 二.时间戳转换时间 (1):转换成 2011-3-16 16:50:43 格式: function getDate(tm){ var tt=new

js 网页调色板

血红的双手。 提交于 2020-03-27 06:46:32
<OBJECT id=dlgHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT> <script> var tempColor = "FFFFFF"; function returnColor(){ var Hcolor = dlgHelper.ChooseColorDlg(tempColor).toString(16); with(event.srcElement){ value = ((Hcolor.length<6)?"000000".substring(0,6-Hcolor.length):"") + Hcolor; style.backgroundColor = ((Hcolor.length<6)?"000000".substring(0,6-Hcolor.length):"") + Hcolor; } tempColor = Hcolor } </script> <input type="button" value="FFFFFF" size="12" onclick="returnColor()" style="background-color: #FFFFFF"> method - 2 : // --------------

js面向对象编程-高级内容

这一生的挚爱 提交于 2020-03-27 06:39:28
JavaScript面向对象 一、为每个对象动态添加属性或方法 功能:返回对象类型原型的引用 prototype的使用 格式:class.prototype 场景: 比如说:A写了一个类,交给B,B在使用时发现A写的类的功能有所欠缺,但是B没有权力改写A的文件,这时该怎么办? Function Person(name1,age1){ This.name=name1; This.age=age1; } Var p1=new Person(‘zhangsan’,30); p1.sex=’男’ B认为这个类还应该有一个sex属性: function Preson(name,age){ this.name=name; This.age=age; } var p1=new Person('zhangsan',30); var p2=new Person('lisi',20); //p2没有sex属性 //以后每次实例化的person类对象都会自动拥有sex属性 //即使是之前创建的person类对象也会自动拥有sex属性 //为Person类添加了一个叫sex的成员属性 Person.prototype.sex='男'; Person.prototype.say=function(){ //为Person类添加了一个say成员方法 alert(this.name+this.age+this

js部分高级内容

守給你的承諾、 提交于 2020-03-27 06:06:01
数据类型 基本:String,Number,boolean(true,false),undefined(undefined),null(null) 引用类型:Object,Function(可以执行),Array(数值下标,有序) 特别地,null无值的对象(用来清空对象),NaN无值的数字,undefined不存在或者存在未赋值 typeof 返回数据类型的字符串形式(小写) 判断字符串,数值,布尔,函数可行。未定义和undefined都返回undefined也勉强可,null和其他引用类型返回object不可(null和undefined用===) instanceof判断实例对象与类(沿原型链向上找)的关系,返回布尔值 var声明局部变量(不可删),直接赋值沿原型链向上找成window的一个属性(可删) 沿作用域链找不到没定义报错,沿原型链找不到是undefined 只有通过属性改变的引用对象才使相同的改变 obj.age=15//有效 obj={age:15}//无效,更改了引用地址 function fn(obj){console.log(obj)}//函数传入的obj是传入参数的一个引用值,与原变量无关(重要),一种基本值,一种引用值(地址) 自动释放和垃圾回收器回收 function fn(){var b={name:'alice'}} //未被引用的才会被释放回收