JavaScript备忘录】的更多相关文章

提取字符串substring(start,end)substr(start [, length ])JavaScript substr() 方法 --…
语句 JavaScript是解释型语言,解释器是按照顺序逐句执行的(除了进行一些少量预处理,如将函数声明提前). 顺序是由流程控制语句来控制的,常用的流程控制语句包括: 条件控制语句:if...else和switch...case语句 循环控制语句:while....do...while.for和for-in语句 其他:break.continue和try...catch语句 代码中除去流程控制语句,剩下的部分只做两件事: 为变量赋值(声明新变量并复制如var obj = {word: "hel…
JavaScript有一些内置类型,还有很多常用的内置的方法,本文稍作总结,以备查阅. 值类型 我的理解,值类型是分配在栈上的,而引用类型(当然也包括引用类型内部的值类型)是分配在堆上的.值类型是不可以改变的,比如: var s = "hello"; s = "hello2"; 上述并没有将字符串"hello"改成"hello2",而是新创建了一个字符串"hello2",前一个字符串仍然存在(只不过无法访问…
JS语法 javascript 对象: var cars=new Array("Audi","BMW","Volvo"); 声明变量类型 当您声明新变量时,可以使用关键词 "new" 来声明其类型: var carname=new String; var x=      new Number; var y=      new Boolean; var cars=   new Array; var person= new Obj…
闭包的定义 闭包是指函数有自由独立的变量.换句话说,定义在闭包中的函数可以“记忆”它创建时候的环境. 闭包的浅显理解 function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } return displayName; } var myFunc = makeFunc(); myFunc(); 这段代码看起来别扭却能正常运行.通常,函数中的局部变量仅在函数的执行期间可用.一旦 mak…
正则表达式是用来进行字符串匹配的. 定义正则表达式有两种方法:/wor/或者new RegExp("wor"). 使用方法 在JS中,使用正则表达式的方法有: 字符串的search方法:"hello".search(/e/)返回1.(以0开始的索引,如果未匹配到,返回-1) 字符串的match方法:"hello".match(/e/)返回["e"].(表示匹配到的字符串,若未匹配,返回空数组) 正则表达式对象的test方法:(…
关于 || 和 && 运算符 var name=(document.getElementById('txtName') || '') && document.getElementById('txtName').value; 这个是从左往右依次运算 等同于 var c=document.getElementById('txtName'); var name; if(c) { name=c.value; }else{ name=""; } 实际上着一整个运算…
function Person() { this.name = "fs"; } Person.prototype.sayHello = function () { return "hello,fs"; }; var p1 = new Person(); p1.sayHello(); p1.sayHello()首先通过p1._proto_向上查找Person.prototype,如图所示: 在Person的prototype中找到了sayHello():如果,美玉偶找…
var arr = new Array(); function Person() { for (var i = 0; i < 10; i++) { //要记住,这个属性函数申明,只有立即执行才会取scope属性 var item = function () { return i; }; arr.push(item); } } Person(); arr[0](); 这个代码执行person();首先完成初始化.注意因为i不是内部匿名函数的属性,所以i并没有当做匿名函数的属性来完成初始化. 然后执…
for...in 循环 var obj = { age: 18, fname: "Rand ", lname: "McKinnon" }; function showProps(obj, objName) { var result = ""; for (var prop in obj) { result += objName + "." + prop + " = " + obj[prop] + "…
实用工具 前端在线工具 兼容性速查 html5兼容性查询 node-es6支持度 es6兼容性表查询 设备es6支持度 游览器H5支持度 浏览器内核检测工具 手机设备信息检测 浏览器市场份额 文档手册 W3C中国 W3C国内镜像 HTML5 - MDN JavaScript - MDN ECMAScript规范 es6使用对照手册 w3school 菜鸟教程 现代 Javascript 教程 Javascript备忘录手册 JavaScript参考手册 JavaScript 全局对象 JavaS…
备忘录模式 概念介绍 备忘录模式(Memento): 在不破坏对象的封装性的前提下,在对象之外捕获并保存该对象内部的状态以便日后对象使用或者对象恢复到以前的某个状态. 简易分页 在一般情况下我们需要做分页都是前台传递页数,有的时候还需要传递每页显示行数,然后请求后台数据,后台获取数据后在传递给前台展示出来,我们一起来实现以下这个简易分页吧. 首先我们先编写后台代码,我们在ASP.NET MVC的Home控制器里增加一个Page方法,这个Page方法返回Json格式数据. public JsonR…
//javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi";message =100; //有效但是不推荐 //如果声明变量时未初始化,message保存一个特殊值undefinedvar message; // 在函数中定义变量一定要使用var ,否则此变量将成为全局变量 function test() { var a = 1; //勿要忘记var} //E…
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Memento</title> </head> <body> <script> /** * 备忘录模式 * * 定义: * 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢…
我手里维护的一个项目,遇到一个问题:原项目的开发人员在Javascript中,大量的拼接HTML,导致代码极丑,极难维护.他们怎么能够忍受的了这么丑陋.拙劣的代码呢,也许是他们的忍受力极强,压根就没想去寻找解决方法. 可是,我,是万难不能接受这种丑陋的解决方式的.有没有优雅的解决方法呢,于是在网上搜索到了 doT.js . 主页很简洁,就一个页面,研究了一下,就顺利的上手了,相当的简单易用.主要分两步走. 1.写模板 写模板,就用官方文档里提供给你的三板斧就搞定了,当然总共不止三个: {{ }}…
JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 用法 HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中. <script> 标签 如需在 HTML 页面中…
===运算符 判断数值和类型是否相等.如: console.log('s'==='s') //输出trueconsole.log('1'===1) //输出false…
最近在研读另外一本关于设计模式的书<JavaScript设计模式>,这本书中描述了更多的设计模式. 一.创建型设计模式 包括简单工厂.工厂方法.抽象工厂.建造者.原型和单例模式. 1)简单工厂 又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例. 两种实现方式,第一种是通过类实例化对象创建,第二种是创建一个新对象然后包装增强其属性和功能. demo代码. 2)工厂方法 通过对产品类的抽象使其创建业务主要负责用于创建多类产品的实例. 将工厂方法看作是一个实例化对象的工厂类. demo…
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0&qu…
<parctical common lisp>的作者曾说,如果你需要一种模式,那一定是哪里出了问题.他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案. 不管是弱类型或强类型,静态或动态语言,命令式或说明式语言.每种语言都有天生的优缺点.一个牙买加运动员, 在短跑甚至拳击方面有一些优势,在练瑜伽上就欠缺一些. 术士和暗影牧师很容易成为一个出色的辅助,而一个背着梅肯满地图飞的敌法就会略显尴尬. 换到程序中, 静态语言里可能需要花很多功夫来实现装饰者,而js由于能随时往对象上…