
Javascript
文章平均质量分 55
qq_27194467
还好
展开
-
javascript之闭包
闭包是Javascript语言的一个难点,很多高级应用都要依靠闭包实现。第一:javascript的变量作用域:要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。java则不同。正因为这个原因,在一些小的项目中,可以用些全局变量,不用参数传来翻译 2016-06-03 16:37:52 · 319 阅读 · 0 评论 -
javascript之处理全局变量-json对象
早就听说 javascript全局变量要慎重使用,可能出现你无法解释的bug 这两天确实让我感受到了 1.直接赋予的代码:var obj_initdata={'name':'孙红雷','age':'17'};var obj_testdata=obj_initdata;obj_testdata.name='孙杨';console.log('原始数据:');console.log(原创 2016-09-07 18:14:39 · 3476 阅读 · 0 评论 -
javascript之日期
1.日期格式化代码:2.获取当天的开始与结束3.获取当前周的周一与周日原创 2016-08-31 09:39:40 · 319 阅读 · 0 评论 -
javascript之继承详解(一)
面向对象与基于对象 面向对象有两个重要的概念,类和实例,类是对一类事物行为和方法的描述,实例则是实现。面向对象编程还有三个重要概念:封装,继承,多态,简单说明下: 封装:将数据与方法都放在一个块中。继承:从一个类中派生出新的类,这个类有父类的所有属性和方法,并且这新的类可以扩展新的功能多态:父类引用指向子类对象,只能访问父类中的属性和方法,如果子类重写了翻译 2017-01-06 10:45:23 · 249 阅读 · 0 评论 -
javascript之应用技巧
1.转化为Boolean类型所有JavaScript中的值都能隐式的转化为Boolean类型,比如:0 == false; // true1 == true; // true'' == false // true但是这些值都不是Boolean类型。用三个等于号进行比较时:但是这些值都不是Boolean类型。0 === false; // false1 === true转载 2017-01-06 15:36:00 · 204 阅读 · 0 评论 -
javascript之prototype
先看下W3C给出的解释:有能力向对象添加属性和方法。javascript的三种方法:类方法,对象方法,原型方法。先看下例子:function People(name){ this.name=name; //对象方法 this.Introduce=function(){ alert("My name is "+this.name); }}//类方法Pe翻译 2017-01-09 12:04:16 · 207 阅读 · 0 评论 -
javascript之对象数组排序
数据结构如下:需求:按照fid降序排列。(某种情况下后台不方便直接排序,前台亦可只不过速度慢) function by(name){ return function(o, p){ var a, b; if (typeof o === "object"原创 2017-01-18 10:05:10 · 267 阅读 · 0 评论 -
javascript之var与function定义的区别
在JS中有两种定义函数的方式,1是var aaa=function(){...}2是function aaa(){...}var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。function方式定义函数可以先调用,后声明。请看代码: //aaa();这样调用就会出错 var aaa = function(){翻译 2017-01-18 10:07:26 · 370 阅读 · 0 评论 -
JavaScript将String转为double类型
function getFloatStr(num){ num += ''; num = num.replace(/[^0-9|\.]/g, ''); //清除字符串中的非数字非.字符 if(/^0+/) //清除字符串开头的0 num = num.replace(/^0+/, '转载 2017-04-10 10:50:21 · 10178 阅读 · 0 评论 -
javascript遍历数组切莫用for in
背景如图:后台数组ary=[”qbq-240 : 正常“,“qbq-241 : 正常”,“qbq-242 : 管孔.........已经被使用”];目的将数据放入上方的listbox中 起初代码: for(var m in ary){ }但是显示结构时不时的会出现异常信息 在上面qbq-242 下面还会出现一个脚本代码 fun转载 2016-10-12 16:50:30 · 326 阅读 · 0 评论 -
Javascript之删除数组a在数组b中的元素
1. 项目中有个小功能,要求下拉列表A中不能出现下拉列表B中的元素。第一反应是删除,然而数组并没有删除这个功能,不过有个splice方法,但是却满足不了要求,为什么满足不了,文章下面会有详细分析,先来个正确的。秉着代码就是人的思维 先走一下逻辑。 比如两个数组: var array1=["zc-1","zc-2","zc-3","zc-4","zc-5","zc-6","zc-7"]原创 2016-08-12 11:34:29 · 2645 阅读 · 0 评论 -
javascript之类型转换
第一:字符串转化为Date类型 var date=new Date(dtstart);第二:字符串与json JSON.stringify将json串转化为字符串 JSON.parse 将字符串转化为json串第三:字符串与number parseInt(k) 字符串转化为number原创 2016-06-07 09:56:31 · 295 阅读 · 0 评论 -
javascript之遍历数组对象
1.处理json串: var obj = { 'one':1, 'two':2, 'three':3}; 第一:获取value值 注意:有一种特殊情况如果 名为数字类似1,2等 var s="",k=[]; obj.原创 2016-06-07 10:21:15 · 1873 阅读 · 0 评论 -
javascript之模板引擎
juicer模板详细用法见 文档1.首先从数据库获取数据(模板要的是数组) var data = {}; var rows = result.result;for (var i = 0; i var obj = rows[i]; if (!data[obj.fregion]) { data[obj.fregion] = [];原创 2016-06-07 10:42:25 · 330 阅读 · 0 评论 -
javascript之校验电话,邮箱
1.校验电话的合法性$("#tel").blur(function(){ var isMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/; var value=document.getElementBy原创 2016-07-12 15:15:52 · 372 阅读 · 0 评论 -
javascript之小数运算
前几天做了几个关于管井的统计页面,项目要求,如果是月,按米计算,如果是季度或是年则按照公里计算,中间出现了如下错误。如上图,希望得到的结果是1.146 然而这个 0.000.......1来自哪里呢??第一反应是小数计算bug,但是时间紧来不及细细研究于是先相加后除以1000 暂时解决了问题。问题是得到了解决,但是为什么会出现这种bug呢?js 不能正确处理小数运算,包括其原创 2016-07-04 09:54:39 · 1871 阅读 · 0 评论 -
easyui-combobox之setText与setValue先后之分
(1) 从开始接触 一些常见的组件 就知道 无论是 单选框,下拉框等 都有两个很重要的属性 Text,Value 1.Text 用于向用户展示表示的含义 2.Value则是开发人员便于存储处理的数据。 (2) 今天跟同事一起调试代码出现了这个问题: text:河南移动,郑州广电 Valu翻译 2016-08-30 11:21:48 · 18258 阅读 · 0 评论 -
再识json
JSONObject与JSONArray原创 2016-06-07 14:51:34 · 310 阅读 · 0 评论 -
解析json串
先分享两个网站:http://www.atool.org/httptest.php 接口测试网站 http://www.bejson.com/ json校验格式网站 里面功能众多,转义 压缩等等String bnkdatas=request.getParameter("bnkdatajson");JSONArray json原创 2016-08-11 16:00:17 · 628 阅读 · 0 评论