初识js中的闭包
摘要:网上有许多关于闭包的概念,但大多都十分抽象,难以理解。下面是我个人对闭包的一些简单理解,如有不正确的地方请各位大牛指点。 闭包是定义在一个函数中的函数。在javascript中,从方法外部无法获取方法内的局部变量(如果在方法内部声明变量不加var关键字,则为全局变量)。 但是有时我们需要从方法外部获
阅读全文
ES5新增数组方法every()、some()、filter()、map()
摘要:JavaScript ES5标准中新增了一些Array方法,如every()、some()、filter()、map()。它们的出现使我们能够更加便利地操作数组,但对IE9以下浏览器的兼容性比较差。下面来看一下它们的用法。 运行效果
阅读全文
arguments对象的callee属性和caller属性
摘要:js中的arguments对象代表正在执行的函数和调用它的函数的参数。arguments对象有两个属性,callee和caller。collee表示当前正在执行的方法,caller表示调用该方法的对象,如果函数是顶层调用的,则caller值为null。这两个属性可以用在以下情形: 1、方法的链式调用
阅读全文
js中的全局变量
摘要:在js中有3中声明全局变量的方式 第一种使用var+变量名,在方法外部声明: 第二种方式在方法内部声明,但是不使用var关键字: 第三种是使用window全局对象: 三种方式的运行结果都是相同的 查看运行效果
阅读全文
js中switch/case分支的值可以是变量或表达式
摘要:在一些高级语言如C#中,switch分支的值只能是常量,而js中可以是变量或表达式: 运行效果
阅读全文
js中的arguments对象
摘要:在Javascript中没有函数重载,而arguments对象弥补了这点不足。 js函数的参数是一个数组,在参数个数不固定的情况下,只需要给方法传递不同元素个数的数组即可。即使声明函数时没有形式参数,在调用时也可以传递参数,这些参数存放在arguments对象中。通过数组的下标可以访问传入方法的参数
阅读全文
CSSの変数を使う
摘要:この文章はhttps://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_variablesを参考します。 これは実験段階の機能です。この機能は複数のブラウザで開発中の状態にあります。互換性テーブルをチェックしてください。また、実験段階の機能の構文と挙
阅读全文
我应该使用预处理器吗
摘要:以下内容摘自《CSS揭秘》一书 你很可能听说过像 Stylus(http://stylus-lang.com/)、Sass(http://sass-lang.com/)或 LESS(http://lesscss.org/)这样的 CSS 预处理器。它们为 CSS 的编写提供提供了一些便利,比如变量、
阅读全文
JS导出网页数据到EXCEL
摘要:想得到的效果是,在网页上点击导出按钮,弹出文件保存框,输入文件名并选择路径后保存。可能是由于浏览器的安全机制,一直没能找到合适的解决方案,就采用了其它的一些替代方案。 思路是:后台一般处理程序查询数据库在服务器上生成excel文件,再将文件路径传递给前台,前台生成下载链接 由于ActiveX只有IE
阅读全文
冰与火之歌:浏览器前缀
摘要:以下内容摘自《CSS揭秘》一书 在标准的开发过程中,总是有大大的"第22 条军规"1①挡在面前:标准的工作组需要网页开发者这一端的输入,以确保各项规范可以处理真实的开发需求;但是开发者往往没有兴趣尝试那些在生产环境中还不能使用的东西。当实验性的技术被广泛应用到生产时,工作组就被这些技术早期的、实验性
阅读全文
如何设计响应式布局
摘要:1、在meta标签中添加viewport 2、 不使用绝对宽度(px),使用相对宽度(%) 3、 不使用绝对文字大小(px),使用相对文字大小(em,rem) em相对于父元素字体尺寸比例,rem相对于根元素(html元素)字体尺寸的比例,比如各浏览器默认根元素字体大小为16px,0.75rem就相
阅读全文
Sublime Text使用中的一些心得
摘要:Sublime Text3是每个web前端程序员的必备神器,其中有许多便利的功能及插件。下面列出一些在开发中比较实用的快捷操作,可以极大地提高代码的编写速度及效率。 l 在文档中输入代码,即使忘记保存,下次也不会消失 l 可以直接在编辑器中打开预览图片 l Edit→Line→Duplicate l
阅读全文
OnContextMenu实现禁止鼠标右键
摘要:OnContextMenu事件 定义和使用:oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单。注意:所有浏览器都支持 oncontextmenu 事件, contextmenu 元素只有 Firefox 浏览器支持。 在页面中添加如下代码,可以实现禁止鼠标右键
阅读全文
CSS实现禁止文字选中
摘要:E10平台预览第四版中包含了对 CSS3 新属性 -ms-user-select 的支持,Web 开发人员可以利用这一新属性轻松精确的控制用户可以在网站上选择哪些文本。 user-select:none | text | all | element text – 可以选择文本 element – 可
阅读全文
Ajax异步提交造成变量undefined
摘要:在使用jQuery的get方法或post方法向后台发ajax请求时,在其中定义一个变量htmlcollectionlst,但是在循环结束后却发现是undifined 解决方法:使用ajax方法,设置提交方式为同步
阅读全文
.Net下几种ORM框架的对比
摘要:1、Entity Framework(重量级)2、NHibernate(重量级)3、Dapper(轻量级)4、PetaPoco(轻量级)5、MyBatis.Net (介于EF和Dapper之间) 对比:操作的难易程度、执行效率、跨数据库 应用程序的组成必须有数据库开发人员的职责:编写业务和功能性代码
阅读全文
MySQL实现中文拼音排序
摘要:MySQL下新建一个表,默认采用utf8字符集,中文不能直接按照拼音进行排序。 例如以下语句: 得到的结果为 解决方法:将要排序的字段字符集改为gbk即可,不需改变整个数据库的字符集。修改后查询结果如下:
阅读全文
SQL Server子查询填充DataSet时报500内部错误的解决办法
摘要:运行环境为Visual Studio 2010,数据库为SQL Server 2008。 执行下面SQL语句 在企业管理器中运行正常,可以查询到结果,但是放在程序中却始终提示500内部错误。以下是C#代码: 对代码try catch也捕获不到异常。 解决方法:只要将内部子查询添加一个别名即可。
阅读全文
meta标签的使用
摘要:meta标签是html标记head区的一个关键标签,它位于HTML文档的<head>和<title>之间(有些也不是在<head>和<title>之间)。它提供的信息虽然用户不可见,但却是文档的最基本的元信息。<meta>除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网页等级的设定
阅读全文
CSS3学习笔记
摘要:一、CSS3属性选择器 我们以前学过类选择器、ID选择器、标签选择器、关联选择器、组合选择器、伪类选择器。CSS3中新增了属性选择器: 二、CSS3伪类选择器 在CSS2的时候我们学过伪类 :hover、:link、:active、:visitied CSS3新增的伪类选择器 e:first-chi
阅读全文
DIV实现垂直居中的几种方法
摘要:说道垂直居中,我们首先想到的是vertical-align属性,但是许多时候该属性并不起作用。例如,下面的样式并不能达到内容垂直居中显示 原来vertical-align属性仅能够作用于单元格或图像显示。因此要在上面样式内加入以下代码,才能够使文字或图像垂直居中: 但是IE浏览器并不能很好的支持di
阅读全文
CSS中的通用字体
摘要:往往设计师在设计时一厢情愿地去思考问题,那样会带来很多潜在的麻烦。事实上你可以为网页设计任意字体,包括艺术字体。也许你的计算机中已经安装了很多字体,但是不能够保证所有的浏览者都已经安装了相同的字体,因此,当你非常想使用各种个性字体或艺术字体美化页面时,你可以使用下面的方法来解决此类矛盾。 一种方法是
阅读全文
如何添加微信自定义菜单
摘要:登录微信公众平台的管理界面,点击左边的菜单中的“自定义菜单”,可以进行自定义菜单的基本配置。 如果已启用服务器配置的话,就不能在公众平台管理界面进行自定义菜单,而需要调用微信提供的接口进行自定义菜单的开发。 开启和停止服务器配置在左边菜单中的开发→基本配置中可以找到。如果停止,用户可以自定义菜单,且
阅读全文
如何部署订阅号
摘要:一、部署微信订阅号的步骤 在注册申请完订阅号,并通过实名认证之后,打开微信公众平台官网输入用户名密码。跳转到登录确认界面,显示一个二维码,需要在手机上使用管理员的微信号中的扫一扫功能,扫描该二维码。如果使用非管理员的微信进行扫一扫,会发送一个验证给管理员(30分钟内有效),只有经过管理员的授权,此用
阅读全文