![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
weixin_38437243
这个作者很懒,什么都没留下…
展开
-
JavaScript初步
今天学习Js,进行了初步的了解,把学习的东西一步步贴出来,以供日后学习。JS发源于1995年,由3部分组成,1、ECMAScript 提供核心语言功能2、文档对象模型(DOM)提供访问和操作网页内容的方法和接口3、浏览器对象模型(BOM)提供与浏览器交互的方法和接口闲话少叙,开始步入正题:JS的三种输出形式:1.使用window对象(BOM) window.alert(‘hello js’);2原创 2017-07-13 16:22:57 · 236 阅读 · 0 评论 -
JavaScript学习之路<三>
1、js运算符和Java一样 var a1 = 10; var a2 = 10.0; if(a1 == a2){ alert("true"); }else{ alert("false"); } //结果:true //js自动转换机制 true==1 或“1” false==0 var a = 1; var原创 2017-07-13 16:33:58 · 143 阅读 · 0 评论 -
JavaScript学习之路<四>
JS 数据类型转换JS 数据类型转换 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 在判断字符串是否是数字值前,parseInt()和原创 2017-07-13 16:34:06 · 150 阅读 · 0 评论 -
关于后台请求接收参数乱码问题
前台,后台接收参数后出现乱码,这种问题是前后编码方式不同,解决方法如下: 前台两次编码,后台一次解码 function sub(){ var name = $("#test").val(); var type = encodeURI(encodeURI(name)); $("#a").attr("href","${basePaht}problem/searchByCondi原创 2017-07-13 16:34:09 · 3123 阅读 · 0 评论 -
JavaScript学习之路<五>
/** * js中数组类似于Java里的map容器,长度可随意改变,元素类型任意 */ //var arr = [1,2,3,4,true,"ssfd",new Date()]; //alert(arr.length); //alert(arr);// 隐式调用toString()原创 2017-07-13 16:34:14 · 163 阅读 · 0 评论 -
JavaScript学习之路<六>
/** *新加位置的方法 * **/ var arr = [1,2,3,4,5,4,3,2,1]; var index = arr.indexOf(4);//1个参数的时候表示传值,返回索引位置 3 var index = arr.indexOf(4,4);//5 2个参数的时候第一个原创 2017-07-13 16:34:17 · 145 阅读 · 0 评论 -
JavaScript学习之路<七>
Object创建和使用//Object 所有类的基础类 //实例化对象 //var obj = new Object(); var obj = {}; //设置属性 方法 obj.name = "zhangsan"; obj.age = 20; obj.say = function(原创 2017-07-13 16:34:33 · 153 阅读 · 0 评论 -
JavaScript学习之路<八>
Demo 1://模拟Java中的Map function Map(){ //private var obj = {};//空的对象容器,承放键值对 //put this.put = function(key,value){ o原创 2017-07-13 16:35:12 · 184 阅读 · 0 评论 -
JavaScript学习之路<九>
js中其他引用类型对象单体对象 Global对象 全局的 终极的对象 (不存在的) //encodeURI、encodeURIComponent var uri = "http://www.bjsxt.com cn"; var str1 = encodeURI(uri); //(: // 不编码) var str2 = e原创 2017-07-13 16:35:19 · 163 阅读 · 0 评论 -
JavaScript学习之路<十>
js函数学习 //简单的函数 无返回值类型 //参数相当于入口 return 相当于出口 function test(a,b){ return a+b;} alert(test(1,2)); //3函数的返回类型是functionalert(typeof test);//functionfunction test1(a){ a(); } funct原创 2017-07-13 16:35:23 · 177 阅读 · 0 评论 -
JavaScript学习之路<十一> JS面向对象程序设计
对象的构造 var obj = new Object();//var obj = {}; obj.name = "zhangsan"; obj.sex = "男"; obj.sayName = function(){alert("我是张三");}; //类的概念 //1、第一种形式 工厂模型 function createPerson(name,sex,age){原创 2017-07-13 16:35:28 · 191 阅读 · 0 评论 -
JavaScript学习之路<二>
JavaScript变量:js是一种弱类型的脚本语言变量声明 var c = 3;命名规则: 1、必须以字母或是下标符号“-”或者$开头 2、长度不超过255个字符 3、不允许使用空格 4、不能使用保留字 5、区分大小写全局变量 1、方法外部声明的变量 2、方法内部,但没加var局部变量 方法内部,加var关键字 var a = 3;原创 2017-07-13 16:33:53 · 149 阅读 · 0 评论 -
JavaScript学习之路<一>
javascript简介:ECMAScript,描述了该语cript组成" style="width:250px;height:106px;" target="_blank" rel="nofollow" href="http://baike.baidu.com/pic/javascript/321142/0/730e0cf3d7ca7bcb3409f115bf096b63f624a89d?fr原创 2017-07-13 16:33:49 · 197 阅读 · 0 评论 -
关于JavaScript拼接字符串问题
需求:后台异步请求action,返回的json数据到前台解析拼接字符串,标题上携带隐藏域id,因此需要拼接,过程也是相当艰辛了!:var html = "";for(var i=0;i html += ""+data[i].title +""+data[i].date2 +""+data[i].admin.name +"";}easyui上前台的拼接如下:field:'opt',title:'原创 2017-07-13 16:33:05 · 379 阅读 · 0 评论 -
JS数据类型
JS是弱类型语言,弱在无需指定数据类型,js会根据后面的值来自己判断属于什么类型。JS数据类型分为两种,基本数据类型和引用类型基本数据类型有一下几种:1、number类型 整数、小数、NaN、Infinity、-Infinity都属于number类型 var a = 1; var b = 1.0; var c = NaN; var d = 1/0; //Infinity var e = -1/原创 2017-07-13 16:23:03 · 219 阅读 · 0 评论 -
JS数组迭代方法总结
ECMAScript在第五个版本之后,发布了一些新特性,现做如下总结。1、every:对于数组每一个元素进行函数的运行,若每一个函数都返回true,则结果为true,否则为false 例:var arr = [1,2,3,4,3,5]; var result = arr.every(function(item,index,array){ return item > 2; })原创 2017-07-13 16:23:11 · 224 阅读 · 0 评论 -
关于JS中的Object
学习了js之后,在这里对object做一下介绍:1、声明js对象有两种方式 var obj = new Objec(); //new 一个obj对象 var obj = {}; //用大括号来表示声明的对象2、给对象设置属性和方法 obj.name = "zhangsan"; obj.age = 13; obj.say = function(){ alert('hello world!');原创 2017-07-13 16:23:16 · 521 阅读 · 0 评论 -
使用Object模拟Java的Map
每一个对象在new之前都会调用一个function,我们可以调用对象的constructor属性来看构造函数如object的function为: function Object(){ //native code; }数组对象的function为: function Array(){ //native code; }有了以上的基础之后,那么我们明白,模拟Java的map类应该这样构造 var m原创 2017-07-13 16:23:21 · 211 阅读 · 0 评论 -
利用JS对象去掉数组中的重复值
Java中有很多方法可以去掉数组中的重复值,比如数值两两比较,然后删除其中一个,最后留下的元素就是最终的数组了。那么如何利用js中的对象来去掉数组中的重复值那?前提:对象是以键值对的形式存放,而且key都是唯一的,所以我们可以把数组中的值当做key,然后输出就可以了。整体思想:1、把js的数组转成对象 2、把数组中的值转成对象的key 3、把这个对象还原成数组代码如下: var arr原创 2017-07-13 16:23:26 · 1608 阅读 · 0 评论 -
JS其他引用类型对象
1、单体对象 Global对象(全局),这个对象不存在,无形的对象,其内部定义了一些方法和属性 encodeURI、encodeURIComponent、decodeURI、decodeURIComponent、eval、parseInt、parseFloat、isNaN、 escape、unescape 下面对这几个方法逐一讲解: a、encodeURI和encodeUR原创 2017-07-13 16:23:31 · 167 阅读 · 0 评论 -
JS的三种函数声明
js有3种方法进行函数声明。1、function语句类型函数声明 function test1(){} 函数的调用方式:test1();2、函数的直接量形式 var test2 = function(){} 函数的调用方式:test2();3、构造函数式 var test3 = new Function("a","b","return a+b;"); 函数的调用方式:test3(10,20);3种原创 2017-07-13 16:23:36 · 455 阅读 · 0 评论 -
JS中的call和apply浅谈
call和apply两个函数的简单应用包括绑定一些函数,用于传递参数。例子如下:function sum(x,y){ return x+y;}function call1(num1,num2){ return sum.call(this,num1,num2);}alert(call1(10,20)); // 30function apply1(num1,num2){ return sum.ap原创 2017-07-13 16:23:44 · 139 阅读 · 0 评论 -
js模拟Java类
js模拟Java类共有2种方式 //工厂模型 function createPerson(name,sex,age){ var obj = new Object(); obj.name = name; obj.sex = sex; obj.age = age; obj.sayName = function(){ alert('hello'); }原创 2017-07-13 16:23:49 · 325 阅读 · 0 评论 -
JS中的with
1)简要说明 with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。 2)语法格式 with(object instance) { //代码块 } 有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式原创 2017-07-13 16:25:39 · 129 阅读 · 0 评论 -
JavaScript学习之路<十二> JS面向对象程序设计--原型深入
sdf//ECMA5新特性 Object.getPrototypeOf(): 根据实例对象获得原型对象 function Person(){} Person.prototype.name = 'z3'; Person.prototype.age = 20; Person.prototype.sayName = function(){alert('我是原型对象方法!');};原创 2017-07-13 16:35:55 · 213 阅读 · 0 评论