随笔分类 -  javascript

摘要:什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略?同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览 阅读全文
posted @ 2017-09-14 14:19 inroam 阅读(60683) 评论(0) 推荐(14) 编辑
摘要:前言 在过去的几年中,得益于Node.js的兴起,JavaScript越来越广泛地用于服务器端编程。鉴于JavaScript语言已经走出了浏览器,程序员发现他们需要更多传统语言(比如C++和Java)提供的工具。这些工具包括传统的数据结构(如链表,栈,队列,图等),也包括传统的排序和查找算法。本文主 阅读全文
posted @ 2017-08-24 16:32 inroam 阅读(23937) 评论(4) 推荐(7) 编辑
摘要:前言 随着 Vue.js 越来越火,Vue.js 的相关插件也在不断的被贡献出来,数不胜数。比如官方推荐的 vue-router、vuex 等,都是非常优秀的插件。但是我们更多的人还只停留在使用的阶段,比较少自己开发。所以接下来会通过一个简单的 vue-toast 插件,来了解掌握插件的开发和使用。 阅读全文
posted @ 2017-08-02 13:51 inroam 阅读(452) 评论(0) 推荐(0) 编辑
摘要:写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,而你又你对we 阅读全文
posted @ 2016-11-29 16:35 inroam 阅读(331) 评论(0) 推荐(0) 编辑
摘要://构造函数//使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法//当对象被实例化后,构造函数会立即执行它所包含的任何代码functionmyObject(msg){//特权属性(公有属性)this.myMsg=msg;//只在被实例化后的实例中可调用this.addres... 阅读全文
posted @ 2014-11-12 11:11 inroam 阅读(209) 评论(0) 推荐(0) 编辑
摘要:快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括IE低版本浏览器。我们一步一步进入这个过程。一、简陋的获取图片方式1234567891011// 图片地址 后面加时间戳是为了避免... 阅读全文
posted @ 2014-09-28 16:58 inroam 阅读(614) 评论(0) 推荐(0) 编辑
摘要:1.安装nodejshttp://nodejs.org/2.安装各自的node packagejs我用的是UglifyJS github地址:https://github.com/mishoo/UglifyJScss我用的是clean-cssgithub地址:https://github.com/GoalSmashers/clean-css图片用的是node-smushit github地址:https://github.com/colorhook/node-smushit3.编写代码//jsvarfs = require('fs');varjsp = require(&quo 阅读全文
posted @ 2014-04-04 16:51 inroam 阅读(559) 评论(0) 推荐(0) 编辑
摘要:JS中的phototype是JS中比较难理解的一个部分本文基于下面几个知识点:1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:functionPeople(name){this.name=name;//对象方法this.Introduce=function(){alert("Mynameis"+this.name);}}//类方法People.Run=functi 阅读全文
posted @ 2014-03-18 17:54 inroam 阅读(201) 评论(0) 推荐(0) 编辑
摘要:之前9月份的时候我写了一篇关于如何在Windows平台上手工管理Node.js Modules的文章[在Windows上安装Node.js模块]。当时一方面我本身对Node.js了解有限,另外当时Node.js在Windows平台上部署确实很麻烦,所以选择了手工管理Node.js模块。现在情况已经大有变观,一方面Node.js已经完成了在Windows平台上基于完成端口的网络模型改造,另一方面NPM也可以比较好地工作在Windows平台上。所以现在在Windows平台部署Node.js已经比较容易。下面说说我的操作步骤。1. 下载Node.js官方Windows版程序: http://node 阅读全文
posted @ 2014-03-05 10:46 inroam 阅读(284) 评论(0) 推荐(0) 编辑
摘要:众所周知:ecshop的transport.js文件和Jquery是冲突的,两个文件不能同时调用,现给出以下完美解决方案:原因分析:在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this)语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。解决方案:根本的解决办法是不用transport.js中的json功能,那么 阅读全文
posted @ 2014-02-18 18:21 inroam 阅读(987) 评论(0) 推荐(0) 编辑
摘要:因为工作需要,所以这几天琢磨了一下关于jQuery插件开发的问题,经过一天鏖战,终于完成自己动手做的第一个jQuery插件,对于俺这种见了css就蛋疼菊紧的人来说,一天时间8小时,保守估计有5个小时在弄css(我css文盲级别,形容得还不够贴切,如果说文盲不会写字,只会说话,那我是连话都不会说的级别。),好了,废话少说,切入正题。首先要了解jQuery插件开发分两种,1.类级别的插件开发。2.对象级别插件开发。什么? 你居然问什么是类级别和什么是对象级别?好吧,你完胜爆菊!类级别你可以理解为拓展jquery类,最简单的$.post(...);对象级别则可以理解为基于对象的拓展,如$(" 阅读全文
posted @ 2014-01-21 14:49 inroam 阅读(221) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我将分享一组JavaScript的技巧、窍门和最佳实践,这些都是JavaScript程序员应该知晓的,不管他们是使用在浏览器/引擎上,还是服务器端(SSJS——Service Side JavaScript)JavaScript解释器上。【译者注:原文作者总共写了44条(漏写了第3条),译者自己补了一条觉得比较重要的技巧。】需要注意的是,这篇文章中的代码片段都在最新的Google Chrome(版本号30)上测试过,它使用V8 JavaScript引擎(V8 3.20.17.15)1 – 在第一次给一个变量赋值的时候不要忘记使用var关键字给一个未定义的变量赋值会导致创建一个全局 阅读全文
posted @ 2014-01-02 10:07 inroam 阅读(191) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示