以为懂了,实际没懂.对新知识保持好奇心很有必要,但对原有知识也要更深入了解其细节.温故知新,"新",应该是自己不懂的,亦或是遗忘了的,亦或是...... 问题1: Object.prototype.toString.call([])的结果是"[object Array]",为什么和[].toString()的结果""不一致?按理说,结果应该是一样的. 先来说说Object.prototype.toString.call([]),这个技巧常用来区分…
原文地址:Your Node.js authentication tutorial is (probably) wrong 我搜索了大量关于 Node.js/Express.js 认证的教程.所有这些都是不完整的,甚至以某种方式造成安全错误,可能会伤害新用户.当其他教程不再帮助你时,你或许可以看看这篇文章,这篇文章探讨了如何避免一些常见的身份验证陷阱.同时我也一直在 Node/Express 中寻找强大的.一体化的解决方案,来与 Rails 的 devise 竞争. 更新 (8.7): 在他们的…
一:跨平台事件 什么叫跨平台事件?即在不同的浏览器上执行同一事件,所使用的方法不同. 什么是EventUtil对象?有什么作用?即将所有与事件相关的函数,融合在一起的一个容器,方便管理事件对象,它没有属性.主要处理DOM事件和IE事件的磨合,使其尽可能的相似. 下面我们来看一下DOM和IE之间的对象属性和方法做个对比(这里只指出两者之间不同的属性和方法),主要有以下五大点: DOM属性和方法 IE属性和方法 charcode keycode preventDefault returnValue=…
1.$fx()简介:$fx()是一个轻量级的动画库,一些复杂的动画,可以由多个简单的动画效果进行组合,但是提供的是混淆压缩过的代码,对于研究动画源码的朋友可能特别不爽API:http://fx.inetcat.com/manuals.php主页:http://fx.inetcat.com/ 2.JSTweener 简介:原始大小14K,支持大多数的动画特效演示地址:http://svn.coderepos.org/share/l ... es/transitions.html主页地址:http:…
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .clear:after { content: ''; display: block; clear: both; } ul { list-style: none; margin: 100px auto 0;…
1.空数组是true还是false 题目: <script> var tmp = 'a'; if([]==false) tmp+='b'; if(![]) tmp +='c'; alert(tmp); </script> *结果*: ab 分析: 知识点,当任意值与布尔值相比较,都会将两边的值转化为Number 而[]与false比较,false转换为0,[]为空数组,也转换为0 但是,因为[]虽然没有元素,但也是一个object,既然是object,在用于判断条件时就会被转换为t…
//初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true") { $("#rmbUser").attr("checked", true); $("#user").val($.cookie("userName")); $("#pass").val($.cookie(…
现在开发已经是前后端分离了,前端和后端可以同时进行开发,互不影响,但是有些时候后端开发的接口慢于前端,导致前端需要等待后端的接口完成才能完成前后端对接,为了解决这个痛点,出现了模拟接口数据的方案,目前行业中主要有四种方案来模拟后端放回的数据: 暴力式,直接在前端代码中写入模拟数据,但是这种缺点很明显,改变了代码的原有逻辑,嵌入式太深,耦合性搞 拦截式,这就是本文主要推荐的方式,通过拦截ajax请求,然后重定向到项目中的某个js文件,从js文件中获取各种伪造的数据 Mock Server,就是搭建…
一:自定义对象 1.基本概念:①对象:包含一系列无序属性和方法的集合.②键值对:对象中的数据是以键值对的形式存在的,以键取值.③属性:描述对象特征的一系列变量.[对象中的变量]④方法:描述对象行为的一系列方法.[对象中的函数] 2. 对象的声明: ①字面量声明:var obj={}: ②new 关键字:var lisi = new Object(); 3.对象中属性和方法的读写方式: ①通过.运算符:对象内部:this.属性名 this.方法名(); 对象外部:对象名.属性名 对象名.方法名.…