随笔分类 -  js

摘要:js是一门弱类型语言,ECMAScript指出数据类型主要:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用类型值。在看具体分类之前需要明确:js只能操控栈,不能操控堆(是否是这么说?)。基本数据类型有以下几种:number,string,boolean,undefined,null 这五种基本数据类型可以直接操作保存在变量中的实际值,当变量本身发生变化时不对拷贝值造成影响。也就是直接在栈中操作。如:var a = 10;var b = a; //b是a的拷贝a = 20; / 阅读全文
posted @ 2013-11-27 21:57 城池 阅读(778) 评论(2) 推荐(0) 编辑
摘要:何为throttle, 何为debounce?谷歌翻译给出的意思:throttle 掐死??? debounce去抖 好吧,按理解我们习惯翻译成 ——节流。那么在什么场景下需要用到?场景一:onresize,onscroll,onmousemove场景二:input,autocomplete如果我们什么都不做,浏览器将会频繁的调用你绑定的事件,如果电脑配置低就会感觉卡滞,也就是你的应用性能太差。入门级写法:——拖动就fire注册的事件function onResize(){ console.log('log'); }; window.addEventListener(' 阅读全文
posted @ 2013-11-11 17:52 城池 阅读(1840) 评论(1) 推荐(1) 编辑
摘要:在开发中,我们常常碰到需要定时拉取网站数据,如:setInterval(function(){ $.ajax({ url: 'xx', success: function( response ){ // do something with the response } });}, 5000);请思考下此写法有什么弊端?能想到情况是:如果接口异常了,程序仍然会间隔5000ms抓取数据。换句话说,我们不能捕获到异常,并做一些合理的调整。所以我们换个写法:// new hotness(function loopsiloop(){ ... 阅读全文
posted @ 2013-08-25 01:26 城池 阅读(4398) 评论(0) 推荐(0) 编辑
摘要:以下内容为原创翻译,翻译不对的地方还请原谅,凑合着看吧。原文网址是:来源:http://www.alexatnet.com/articles/model-view-controller-mvc-javascript这篇文章主要讲述了 js中的 mvc 设计模式。实现目标截图:我之所以喜欢javascript是因为它可以称之为世界上最灵活的语言。通过javascript,开发者可以通过面向对象或者面向过程的方式创建应用程序。它可以支持任何我所知道的程序设计风格以及程序技术。我曾经见识过面向过程,面向对象以及面向方面的程序片段。开发者甚至可以使用函数式编程技术来创建应用程序我写这篇文章的目的是通过 阅读全文
posted @ 2013-07-06 16:21 城池 阅读(368) 评论(0) 推荐(0) 编辑
摘要:在我们日常进行web开发时,经常需要进行第三方接口调用。在js中有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。一.哪些条件下属于跨域主域相同,子域不同 :如map.baidu.com 以及 baike.baidu.com主域不同:如:baidu.com以及 weibo.com端口不同:http://lvyou.baidu.com 以及 https://lvyou.baidu.com:8088协议不同:https://lvy 阅读全文
posted @ 2013-02-23 22:41 城池 阅读(365) 评论(0) 推荐(0) 编辑

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