JavaScript
文章平均质量分 65
zxf13717561643
这个作者很懒,什么都没留下…
展开
-
JavaScript 之 ArrayBuffer
JS里的ArrayBuffer还记得某个晚上在做 canvas 像素级操作,发现存储像素的数据格式并不是Array类型,而是ArrayBuffer,心想这是什么鬼?后来查了一些资料,发现自己这半年来的JS是白学了,竟然才知道还有这么个东东。首先,这个 ArrayBuffer 类型化数组,类型化数组是JavaScript操作二进制数据的一个接口。最初为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式的背景下诞生的。分配内存类型转载 2020-05-11 11:23:34 · 2141 阅读 · 0 评论 -
Javascript中的数组在内存中是如何保存的?
大家在日常编码中,最长碰到的是数组和对象的操作,各种增删改查,但是你真的了解数组和对象么?数组的最基本概念就不解释了,详情看MDN文档——数组今天我们主要讲一下数组的内存模型。数组的内存模型Javascript的内存分为堆内存和栈内存,数组作为对象,在建立后存储在堆内存中。任何计算机语言内存的分配都要经历三个阶段分配内存对内存进行读、写释放内存(垃圾回收)本文主要针对数组的内存分配进行解释。Javascript中数组有几个不同于其他语言数组的特点数组中可以存放不同的数据结构,可以存转载 2020-05-11 11:00:21 · 2350 阅读 · 0 评论 -
js对象中什么是可枚举性(enumerable)?
概念可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。* for..in循环* Object.keys方法* JSON.stringify方法enumerable “隐身术”javascriptvar o = {a:1, b:2};o.c =转载 2016-12-08 14:37:18 · 7629 阅读 · 0 评论 -
js操作cookie,实现登录密码保存
网上借鉴了一些朋友的经验,做了一个小例子,js操作cookie,实现登录密码保存。cookie的存放方式是以键值对的方式保存的。通常cookie和session,是web开发中用于存储信息的对象,session存在于服务器的内存中,而cookie则是存在客户端,所以js可以直接操作cookie进行信息的存储和读取。js存放cookie一般的写法,如:document.cookie=转载 2016-12-09 15:57:23 · 788 阅读 · 0 评论 -
javaScript的继承
1. 原型继承// 原型中存在的引用类型 会出现数据修改的问题,子类都指向的同一个内存空间// 子类类型对象无法给父类传参数function Test( age ) { this.family = [ '妈妈' , '爸爸' ]; this.age = age;}function util(){}util.prototype = new Test( 20 ); ...原创 2016-07-25 16:17:51 · 289 阅读 · 0 评论 -
js 静态私有变量
特权方法:有权访问私有变量和私有函数的公有方法。在私有作用域中定义私有变量或函数,可以创建特权方法,如下:示例1(function(){ //私有变量和私有函数 var privateVariable = 10; function privateFunction(){ return false; } /转载 2016-12-20 14:21:15 · 673 阅读 · 0 评论 -
js 函数内部私有变量的 访问方式
// 全局静态私有变量访问(function(){ var name = "李四"; // 私有变量 function show(){ return "is a good man"; } Person = function( n ) { // 全局静态私有变量 构造函数,可传参初始化,也可以原创 2016-12-20 15:01:18 · 4996 阅读 · 0 评论 -
解决ie9以下input 无placeholder问题
1,首先判断浏览器是否支持placeholder属性,如果不支持则使用模拟placeholder //判断是否支持placeholder属性 function isPlaceholer(){ var input = document.createElement(‘input’); return “placeholder” in input; }2,引入js 。添加如下代码原创 2017-03-02 13:28:53 · 5149 阅读 · 0 评论 -
关于微信二次分享,描述变链接的解决方法(一)----文档说明
前言:最近工作中遇到了使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有,运营人员半夜还在嚷嚷,无奈只好硬着头皮去百度,去google,但是悲催的是没有详细的解决方法,最终只能自己去研究,还好最终搞出来了,决定分享一下,帮助需要的人。博文,分两篇,第一篇主要是微信的官方文档说明,第二篇主要是代码部分; 一、微信JS-SDK说明文档1.概述微信J转载 2017-02-27 11:15:37 · 12793 阅读 · 1 评论 -
关于微信二次分享,标题变链接的解决方法(二)----代码部分
上篇主要介绍了分享的文档,下面这篇直接上代码(代码是用PHP来写的),让大家更容易理解。上篇地址:关于微信二次分享,描述变链接的解决方法(一)----文档说明代码分三部分进行,第一部分是C层(Controller),第二部分是M层(Model),第三部分是V层(View)1.控制器层WeixinController $data = array(转载 2017-02-27 11:17:08 · 3555 阅读 · 0 评论 -
jqGrid表单编辑配置参数
jqGrid表单编辑jqGrid支持一个浮动的表单用于查看,添加,编辑,删除和查询表格数据,下面为添加记录的效果图 在你的项目中可以使用模态盒子和行编辑。其中,行编辑只能用于编辑已经存在的行,不能用于查询,删除,添加数据。实际应用中,不推荐同时使用这2中方法,因为选择同一行时这2者存在冲突(在这种情况下,当你选择一行来编辑,点击编辑模态盒子,你将得到模态盒子中的单元格ID,而不是转载 2017-03-10 16:21:10 · 16900 阅读 · 2 评论 -
jqgrid 自定义搜索的实现 , 后台实现
好久没写过博客了。新入职公司比较忙,咳咳,其实是比较懒。最近公司要求做一个后台,于是直接巴拉了bootstrap 的ace折叠菜单改造了下,由于大部分都是数据交互, 频繁使用了 ace中包含的 jqgrid , 要做后台的朋友可以去搜索一下ace折叠菜单,挺好用的。jqgrid 的基本构造,翻页什么的虽然我也有做,但是这些东西看看官网的api也就差不多可以了原创 2017-04-06 11:07:47 · 8257 阅读 · 2 评论 -
JS判断客户端是否是iOS或者Android
**第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:** var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match转载 2017-04-21 17:26:13 · 5396 阅读 · 0 评论 -
npm WARN enoent ENOENT: no such file or directory, open 'E:\Program Files\nodejs \package.json' npm
npm WARN saveError ENOENT: no such file or directory, open 'F:\NodeJS\package.json'npm WARN enoent ENOENT: no such file or directory, open 'F:\NodeJS\package.json'npm WARN NodeJS No descriptio转载 2017-10-26 09:42:59 · 6079 阅读 · 1 评论 -
npm安装模块失败,修改Nodejs内置的npm默认配置路径
Nodejs 内置的npm默认会把模块安装在c盘的用户AppData目录下(吐槽一下:不明白为啥现在的软件都喜欢把资源装在这里)C盘这么小,肯定是不行的,下面一步步修改到D盘 1.打开cmd命令行,查看当前配置输入 npm config ls先看一下当前npm的配置环境,由于我已经修改过,所以可以看到修改后的路径转载 2017-11-03 15:37:57 · 1264 阅读 · 0 评论 -
webpack不是内部命令问题
在帮别人安装webpack的时候遇到了这个问题!!自己没遇到过。。有点慌了 在网上百度似乎也没有什么人遇到这样的问题。看到一个帖子虽然错误和我的不一样,但是他提到了他是因为环境变量的设置问题啊,然后我突然觉悟!!这应该也是环境变量的问题啊!于是百度了“安装webpack 修改环境变量”的关键词找到了一篇有用的文章。http://www.cnblogs.com/ChengWuyi/p/50201转载 2017-11-03 16:46:22 · 8326 阅读 · 0 评论 -
nodejs 安装部分失败的解决方法
这个也是网上搜的,亲自试过,非常好用!镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response)2.命转载 2016-12-01 10:00:37 · 2083 阅读 · 0 评论 -
理解javascript中的MVVM开发模式
MVVM的全称是Model View ViewModel,这种架构模式最初是由微软的MartinFowler作为微软软件的展现层设计模式的规范提出,它是MVC模式的衍生物,MVVM模式的关注点在能够支持事件驱动的UI开发平台,例如HTML5,[2][3] WindowsPresentation Foundation (WPF), Silverlight 和 t ZK framework,A转载 2016-07-26 15:02:50 · 446 阅读 · 0 评论 -
在js里怎么实现Xcode里的callFuncN
本人使用的WebStorm编辑器,里面没有callFuncN,不记得Lua是否支持callFuncN,如果不支持相信应该能用同样的方法做到.废话不多说,贴代码:loadDown : function () { var dis = this.left_move.getPositionY() - this.left.getPositionY(); // 得到原创 2015-11-16 22:26:44 · 724 阅读 · 0 评论 -
javascript中encodeURI和decodeURI方法使用
<!-- encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:":"、"/"、";" 和 "?",encodeURIComponent方法可以对这些字符进行编码。 decodeURI()方原创 2015-12-03 14:20:54 · 1166 阅读 · 0 评论 -
javascript作用域链-(1)
情况1:var a=1;(function(){ alert(a); a=2; //这里var a=2,输出结果就是 undefined 1 ,而a=2的话则会输出1 2, //这里不太好理解,跟scope属性内部包含的函数被创建时内部的作用域中对象的集合有关,详情看下文})();alert(a);var a=1;(function(a){原创 2015-12-21 20:43:30 · 360 阅读 · 0 评论 -
JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和转载 2015-12-21 20:44:43 · 259 阅读 · 0 评论 -
javascript 如何定义一个多维数组
var caidan_pic = new Array();for(var i=1 ; i<=caidan_arr.length ; i++) { caidan_pic[i] = new Array(); for(var j=0 ; j<caidan_arr[i].length ; j++) { alert(j); caidan_pic[i][j]原创 2015-12-04 21:09:36 · 2248 阅读 · 0 评论 -
javascript实现继承
script type="text/javascript"> function SuperType(){ this.spuerName = 'SuperType'; this.arr = ['aa','bbb','ccc']; SuperType.prototype.getSuperName = function(){原创 2015-12-22 15:35:56 · 292 阅读 · 0 评论 -
JS阻止冒泡出现
两种方式 : return false 很强大,并且可以return各种东东,但是不要乱用哦亲W3C 首页链接 script> // 在新窗口, 打开页面 document.getElementById('link').onclick = function(ev) { // 在新窗口打开页面 window.原创 2015-12-22 15:39:49 · 346 阅读 · 0 评论 -
html5中js添加下拉菜单
select id="first" onchange="change()">select>br/>ul id="caidan">ul>script> var first = document.getElementById('first'); var caidan = document.getElementById("caidan"); function init()原创 2015-12-04 21:13:11 · 4580 阅读 · 0 评论 -
javascript(substr与substring)
还有一点区别是百度经验上没有说到的,这里var test = "hello";var a = "";a = test.substring(0,3); a=hela = test.substr(0,3); a=hela = test.substring(1,3); a=ela = test.substr(1,3); a=ell原创 2015-12-08 16:42:06 · 1399 阅读 · 0 评论 -
jquery jqPlot API 中文使用教程
jquery jqPlot API 中文使用教程jqPlot是一个灰常强大的图表工具,曲线,柱状,饼图,应该有尽有,更要命的是,调用方便~~官网:http://www.jqplot.com/这里贡献上中文教程,基本上所有的api都很齐全,供有需要的童鞋们瞧瞧,更重要的是作为自己滴收藏~~哦耶耶~jqPlot整的来说有三个地方需要配置。格式如: $.jqpl转载 2016-02-15 18:16:42 · 637 阅读 · 0 评论 -
javascript 实现继承的几种方式
在这篇文章中,介绍了原型链继承的情形,事实上,JavaScript虽没有给出继承的关键字,但是我们依然能够拿出一些好办法实现。 1、原型链继承:Js代码 var Base = function() { this.level = 1; this.name = "base"; this.toString =转载 2016-04-25 17:12:31 · 397 阅读 · 0 评论 -
javascript 中 this的作用域
一把情况下,函数中的this是指当前的window。例如:function f1() {return this;}f1() === window;function f2() {"use strict"; 严格模式的标志return this;}f2() == undefined; 在严格模式下,这里会被认为是未定义,变量必须都先要用var原创 2016-04-14 16:45:53 · 447 阅读 · 0 评论 -
JavaScript的模块化:封装(闭包),继承(原型) 介绍
在复杂的逻辑下, JavaScript 需要被模块化,模块需要封装起来,只留下供外界调用的接口。闭包是 JavaScript 中实现模块封装的关键,也是很多初学者难以理解的要点虽然 JavaScript 天生就是一副随随便便的样子,但是随着浏览器能够完成的事情越来越多,这门语言也也越来越经常地摆出正襟危坐的架势。在复杂的逻辑下, JavaScript 需要被模块化,模块转载 2016-04-22 13:31:31 · 489 阅读 · 0 评论 -
常用的Javascript设计模式
《Practical Common Lisp》的作者 Peter Seibel 曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案。不管是弱类型或强类型,静态或动态语言,命令式或说明式语言、每种语言都有天生的优缺点。一个牙买加运动员, 在短跑甚至拳击方面有一些优势,在练瑜伽上就欠缺一些。术士和暗影牧师很容易成转载 2016-07-26 14:53:39 · 1219 阅读 · 0 评论 -
深入理解JavaScript MVC 框架
Model–View–Controller (MVC)是一种把信息展现逻辑和用户交互分离的计算机用户界面开发模式;Model包含应用的数据和业务逻辑;Controller负责把用户的输入,转换为命令传递给Model和View;这是维基百科的解释; 这种模式最初是由Trygve Reenskaug在使用Smalltalk-80(1979)工作时设计的,刚开始叫做Mode转载 2016-07-26 14:55:38 · 2916 阅读 · 0 评论 -
js内如何导入jason文件及从做好的文件内获取输入框信息,以及离子特效文件
当然,jason文件是从cocosstudio中做好发布的var AboutLayer=cc.Layer.extend({ _bg:null, _sprite:null, spark:null, _text1:null, _text2:null, ctor : function(){ this._super(); var size = cc.winSize;原创 2015-11-09 08:51:21 · 735 阅读 · 0 评论