Stack


Gemicat

《JavaScript模式》阅读笔记

JavaScript:基本概念 面向对象 JavaScript是一门面向对象的语言。函数实际上也是对象,函数有属性和方法。 对象主要有两种类型: 1.原生的(Native):在ECMAScript标准中有详细描述——内置对象和用户自定义对象。 2.主机的(Host):在主机环境中定义...

高性能 javascript

1.加载和运行 1.1脚本位置 当浏览器遇到<script>标签时,无法预知javascript是否在页面中新添加内容,因此,浏览器停下来运行javascript代码,然后再加载例如css,图片等资源,然后继续解析或翻译页面。在整个过程中,浏览器必须先下载外部脚本文件,并解析完...

Backbone.JS 从入门到放弃

1.认识backbone backbone.js提供了一套web开发的框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能通过Views来进行事件处理及与现有的Application通过RESTful JSON接口...

2015 算法笔试题

1.检测字符串中字母是否被“+”包围. function testSymbols(str) { var arr = str.split(""); var reg = /^[A-Za-z]*$/gi; var len = arr.length; if (reg...

刷题

PermMissingElem Find the missing element in a given permutation. PHP部分 //时间复杂度O(n),空间复杂度O(1) //通过率100% function solution($A) { // write ...

JS 运动框架

运动框架,进入另存为 Coding // 兼容性获取对象属性 function getStyle(obj, attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ ...

基础算法 - 排序

排序 快速排序 ** * 快速排序 */ var temp; Object.prototype.swap = function (arr, index_1, index_2) { var tmp = arr[index_1]; arr[index_1] = arr[i...

基础算法 - 查找

查找 二分法 var arr = [1, 2, 3, 4, 5, 6, 7, 8]; var a = 1; var start = 0; var end = arr.length - 1; // 二分法递归方法 function find(arr, a, start, end) { ...