页面js数据缓存
页面js数据缓存
将js数据比如ajax请求来的数据缓存起来是很早就开始做的事情,原来是用一个全局变量__data来存储,现在基于jquery写的两种实现方式。cache这种方式是很普遍的一种实现方式,icache是将数据缓存到dom中,在使用的过程中依赖json.js可以缓存多种类型的数据。cache和icache有一个差别是icache需要检验key和value,这是因为将数据写入dom时需要将不同类型的数据先转换为字符串,这也是可能需要json.js的原因。
/**
* cache.
* page data cache in cache.
*/
(function($) {
$.cache = {};
$.extend($.cache, {
map : {},
push : function(key, value) {
$.cache.map[key] = value;
},
remove : function(key) { delete($.cache.map[key]); },
clear : function() {
$.cache.map = {};
},
get : function(key) { return $.cache.map[key]; }
});
})(jQuery);
/**
* icache.
* page data cache in dom. */
(function($) {
$.icache = {};
$.extend($.icache, {
validStr : function(str) {
return typeof(str) == 'string' ? true : false;
},
data : {
containerId :'icacheContainer'
},
enable : function() {
if ($('#' + $.icache.data.containerId).length != 0) return;
var container = $('
},
getContainer : function() {
$.icache.enable();
return $('#' + $.icache.data.containerId);
},
push : function(key, value) {
if (!$.icache.validStr(key) || !$.icache.validStr(value)) return;
var container = $.icache.getContainer();
var e = container.find('#' + key);
if (e.length == 0) e = $('
e.html(value);
},
get : function(key) {
return $.icache.getContainer().find('#' + key).html();
},
remove : function(key) {
$.icache.getContainer().find('#' + key).remove();
},
clear : function() {
$.icache.getContainer().empty();
}
});
})(jQuery);
javaScript重点知识总结
1、JavaScript 显示数据 JavaScript 可以通过不同的方式来输出数据: 使用window.alert()弹出警告框。 使用document.write()方法将内容写到HTML 文档中。 使用innerHTML写入到HTML 元素。 使用console.log()写入到浏览器的控制台。 实例: document.getElementById("demo").innerHTML = "段落已修改。"; document.write("
这是一个标题
");//write可以直接写入格式! 2、JavaScript 数据类型 var length = 16; // Number 通过数字字面量赋值var points = x * 10; // Number 通过表达式字面量赋值var lastName = "Johnson"; // String 通过字符串字面量赋值var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值var person = {firstName:"John", lastName:"Doe"}; // Object 通过对象字面量赋值 var cars=new Array(); cars[0]="Saab"; cars[1]="Volvo"; cars[2]="BMW"; 3、JavaScript事件HTML 事件可以是浏览器行为,也可以是用户行为。 以下是HTML 事件的实例: HTML 页面完成加载。 HTML input 字段改变时。 HTML 按钮被点击。 右图是常见的事件(前面都有on) 事件有三种写法,举onclick为例: //后面再写函数实现方式。 4、JavaScript 字符串 var carname = "Volvo XC60"; var character = carname[7]; //字符串的索引从0 开始 JavaScript本身对单引号还是双引号没有区别。一般都用双引号,两个都存在时,再考虑。
js常用总结
JavaScript的内部对象: (1) Object (2) String (3) Math (4) Date (5) toString JavaScript 代码放在另一个单独的文件里,然后在网页(HTML文件)中使用“SRC= 此单独文件的路径/地址(URL)”来使用此单独文件里的JavaScript 程序代码。一般将这个单独的文件保存为扩展名为.JS 的文件: JS - 常用語句 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是: document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是: window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值: document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value=document.getElementById("input").value.toUpperCa se(); 7.JS中的值类型: String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型: parseInt(),parseFloat() 9.JS中的数字转换成字符型: ("" 变量) 10.JS中的取字符串长度是: (length) 11.JS中的字符与字符相连接使用号. 12.JS中的比较操作符有: == 等于,!=不等于,>,>=,<.<= 13.JS中声明变量使用: var 来进行声明 14.JS中的判断语句结构: if(condition){}else{} 15.JS中的循环结构: for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是: break 17.JS中的函数定义:
个人心得javascript总结模板
个人心得javascript总结模板 个人心得javascript总结模板 篇一:个人心得javascript总结 1、javascript 是一种基于对象,和事件驱动的并具有安全性的脚本语言;基于对象,动态语言,无需编译,直接解释执行; 2、可以放在的地方; A、中,一对 之间; B、单独文件中 C、将脚本程序代码作为属性值、javascript 3、保留字以及关键字; 4、javascript基本语法: 4.1 标识:大小写字母,数字,下划线,和美元符号:不能以数字开头; 4.2 javascript严格区分大小写 4.3 每条语句必须以分号结束;(不写,一般没事,但是可能会引起不必要的歧义) 4.4 多行注释**单行注释: 4.5 Function test(){ Var i=100;不加var 就会自动变成全局变量,这样在以后会产生冲突;
Alert(i); } Test(); 5、数据类型:(数字,boolean,String字符串;日期什么的是对象了) 特殊值:NaN,Infinity,函数isNaN();isFinite(); Boolean,取值只能是true,和false 全是小写 逻辑运算符 var a=100; var b=0; var c=a||b; alert(c);返回值是100:就是当两边返回值都是false时,返回第一个或最后一个不为false的值; 6、什么值在javascript中是false? 逻辑运算中,0,“”,false,null,undefined,NaN均表示false 6.1想要赋个默认值:怎么办? function test(e){ e=e||new object(); if(https://www.360docs.net/doc/d314543972.html,!='ang'){ alert(e);}} test(3); 看这里: Var sth=test;相当于将函数赋给一个变量,这个变量之后可以传参运行
javascript笔记总结
DAY01 基本使用 什么是javascript 发展历史 javascript组成ECMAScript+BOM+DOM 使用标签 document.write方法 注释 使用引入js文件的方式 之间; B、单独文件中 C、将脚本程序代码作为属性值、javascript 3、保留字以及关键字; 4、javascript基本语法: 4.1 标识:大小写字母,数字,下划线,和美元符号:不能以数字开头; 4.2 javascript严格区分大小写 4.3 每条语句必须以分号结束;(不写,一般没事,但是可能会引起不必要的歧义) 4.4 多行注释 /* */ 单行注释://
4.5 5、数据类型:(数字,boolean,String字符串;日期什么的是对象了) 特殊值:NaN,Infinity,函数isNaN();isFinite(); Boolean,取值只能是true,和false 全是小写 逻辑运算符
var a=100; var b=0; var c=a||b; alert(c);//返回值是100:就是当两边返回值都是false时,返回第一个或最后一个不为false的值; 6、什么值在javascript中是false? 逻辑运算中,0,“”,false,null,undefined,NaN均表示false 6.1想要赋个默认值:怎么办? function test(e){ e=e||new object(); if(https://www.360docs.net/doc/d314543972.html,!='ang'){ alert(e);}} test(3); 看这里: Var sth=test;//相当于将函数赋给一个变量,这个变量之后可以传参运行了;Alert(sth(100)); 7、javascript中的系统函数: 7.1 编码解码:alert(encodeURI('sht中午啊'));处理中文情况;decodeURI,对编码的进行解码; 7.2、数值转换; parseInt(‘’);//将其他类型转换成数字;原理:从第一个字符开始,如果第一个可以转换就继续向下走,直到不能转,省略后面,如何第一个都不行,就直接返回NaN格式;
JavaScript学习总结
JavaScript学习总结 Javascript的应用目的: 通过对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用了Java的语法,而Java又是由C和C++演生而来的,所以JavaScript 和C有许多相似的语法特点。JavaScript的出现,可以使得信息和用户之间不-仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面取代。JavaScript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎,它是众多脚本语言中较为优秀的一种。 Javascript 的优点: JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了 HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点: 一、脚本编写语言 JavaScript是一种脚本语言,它釆用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB等语言十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 二、基于对象的语言 JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运 用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 三、简单性 JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简
HTML,CSS,JS比较总结
(1)HTML(超文本标记语言) eg:
Hello World!I'm HTML 【Hello World!I'm HTML浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容。标签上的id是标签的唯一标识符,方便找到它,对其进行操作。】网页文件本身是一种文本文件,通过在文本文件中添加标记,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。 Html之所以被称为超文本标记语言,是因为在文本中包含了所谓的“超链接”点,超文本(Hypertext)是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 总而言之,HTML就是整合网页结构和内容显示的一种语言。 (2)CSS(层叠样式表):将信息和网页内容分离的一种标记性语言。 #hello { color:blue } 【当这段css代码应用于HTML中,它会为你找到id为“hello”的HTML标签,将其中的内容以蓝色显示出来】 作为网站开发者,你能够为每个HTML元素定义样式,并将之应用于你希望的任意多的页面中。如需进行全局的更新,只需简单地改变样式,然后网站中的所有元素均会自动更新。CSS就是设置网页上HTML元素属性的语言。 (3)JavaScript function jsHello() { alert('Hello World'); } 【js代码,弹出一个内容为“Hello World”的对话框】 首先,JavaScript和Java无关,JS是属于网络的脚本语言。JS是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web 客户交互作用。例如可以设置鼠标悬停效果,在客户端验证表单,创建定制的HTML页面,显示警告框,设置cookie等等。网页中所有的对数据进行判断、操作以及向浏览者反馈信息的本地代码实现部分均是JS,这样既可以使网页更具有交互性,同时减轻了服务器负担。
js学习心得体会
js学习心得体会 篇一:js学习总结 JS基础 1.slice()与substring () (1) 2.indexof()与lastindexof () (2) 3.reverse()与sort () (2) 4.join(),split () (2) 5.for...in......................................................................................................... .. (2) 6.arguments................................................................................................... .. (2) 7.prompt()提示用户输入 (2) 8.owin..close()关闭新建窗口,window.close()关闭自身窗口,owin.opener关 闭父窗
口.................................................................................................................. (2) 9.window.history.back(),window.history.forward (); (2) 10.document对象的常用属性 (2) 11.location对象的常用属性 (2) 12.navigator对象属性和方法 (2) 13.screen对象的属性 (3) 14.node的常用属性和方法 (3) 15.getElementByid()获取某个指定的元素; (4) 16.getElementsByTagname()返回一个包含某个相同标签名的元素的nodeList4 17.设置节点属性 (4) 18.创建和添加节点 (4)
vue.js总结
Vue.js自己学习知识点的所有项自己理解 Vue采用自底向上增量开发的设计,只关注视图层,易与其它库或已有项目整合,有能力驱动采用单文件组件和Vue 生态系统支持的库开发的复杂单页应用,尽可能简单的API 实现响应的数据绑定和组合的视图组件。 vue可以很好的实现他的模块化、组件化以及他的路由功能。他最大的亮点就是通过将页面上某一组件的html、css、js代码放入一个.vue文件中进行管理。使用{{...}}进行数据绑定。 vue的指令带有前缀v-, 以表示他们是Vue提供的特殊属性, 他们会在渲染的DOM上应用特殊的响应式行为: v-bind: v-bind : str = "msg" 将这个元素的节点的str属性和vue实例对象的msg 属性保持一致 v-if = 布尔值条件渲染指令, 根据其后表达式的布尔值进行判断是否渲染该元素, v-if只会渲染他身后表达式为true的元素。 v-show = 布尔值和v-if类似,只是会渲染他身后表达式为false的元素, 而且会给这样的元素添加css的代码, style = "display:none"。 v-else 必须v-if/v-show指令后, 不然就不会起作用, 如果v-if/v-show的指令表达式为true, 则else就不显示, 如果v-if/v-show指令的表达式为false, 则else元素会显示在页面上。 v-for 类似于js的遍历, 用法为v-for="(item,index) in imgs" :key="index", items是数组, item为数组中的数组元素, index是索引号, key是为了更高效的查找到指定元素。 v-on 用于监听指定元素的DOM事件v-on:click="greet"。 在使用vue.js时首先要通过vue函数创建一个新的vue实例,vue的生命周期就是vue实例从创建到销毁的过程,可以自己注册js方法控制整个过程。创建完vue实例之后,执行beforeCreate事件钩子,开始监测Data对象数据变化。然后vue内部初始化事件,Create事件钩子开始执行,把data里的数据和模板生成html,用编译好的html内容替换el属性指向的dom对象或者选择权对应的html 标签里面的内容。模板中的html渲染到了html页面中的时候,进行ajax操作。实时监控数据变化,更新dom和钩子,最后销毁vue实例。
个人心得javascript总结模板
个人心得javascript总结模板 篇一:个人心得javascript总结 1、javascript 是一种基于对象,和事件驱动的并具有安全性的脚ath等内置对象 他们与Java中的又是很相似,不多介绍了,有一个关键字需要说说,就是with。 with关键字制定一个对象,后面跟着括在大括号中的一大块语句。对于块语句中的每一条语句,没有指定对象的属性都将被假定为该对象的属性。 如: Js代码 1. 2. a = niechao; 3.with 5. document.write{ 2.if:定义了JS里面的命名规范,变量, 数据类型,基odel 浏览器对象模型 第一块:ECMAScript 1、命名规范避开关键字保留字(1、在JS当中严格区分大小 2、驼峰命名法首字母小写,其他有意义的单词首字母大写 3、可以使用数字字母下划线和$符号----数字不能作为首位)
关键字:在JS当中有特殊意义的字 保留字:未来可能成为关键字的 2、变量:可变的量 JS当中的变量是个抽象的概念,用来存储值和代表值的!在JS当中定义一个变量非常简单var变量名=变量值; =是赋值操作,左边是变量名右边是存储的值 JS当中的变量是松散类型的,通过一个var 变量名就可以存储任何的数据类型! 3、数据类型 Js当中的数据类型的分类 1基本数据类型:由简单的结构组成 数字number字符串string布尔booleannull undefined2 引用数据类型:结构相对复杂一些的 对象数据类型:object (数组和正则都是对象数据类型) 函数数据类型:function 具体的数据类型详解 1,number 数据类型:整数负数0小数NaN (不是一个有效数但是他属于number类型的) NaN==NaN是不相等的 isNaN检测是不是一个有效的数,是一个有效的数返回false 不是一个有效的数是true ,如果检测的值不是number类型的浏览器会默认的转换成number类型的然后在判断是否是
来电弹屏项目JS总结
●做显示、隐藏、不可用、值清空 ●做日期的格式处理。并显示出来(input date格式).slice(-2)表示从倒数第二开始取数 ******************************************************************************** ●数据类型的装换(double转int) ******************************************************************************* ●Checkbox限制选择3个
Javascript学习心得
Javascript学习心得.txt如果中了一千万,我就去买30套房子租给别人,每天都去收一次房租。哇咔咔~~充实骑白马的不一定是王子,可能是唐僧;带翅膀的也不一定是天使,有时候是鸟人。Javascript学习心得 Javascript的应用目的 通过对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用了Java的语法,而Java又是由C和C++演生而来的,所以JavaScript和C有许多相似的语法特点。JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面取代。JavaScript 脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎,它是众多脚本语言中较为优秀的一种。 Javascript的优点 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点: 一、脚本编写语言 JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript 同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB等语言十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 二、基于对象的语言 JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 三、简单性 JavaScript的简单性主要体现在:首先它是一种基于Java 基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。 四、安全性 JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 五、动态性
JS对象属性及方法完美总结之最终版
●Date ●属性(1): ●constructor 所建立对象的函数参考 ●prototype 能够为对象加入的属性和方法 ●方法(43): ●getDay() 返回一周中的第几天(0-6) ●getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位 ●getFullYear() 返回完整的4位年份数 ●getMonth() 返回月份数(0-11) ●getDate() 返回日(1-31) ●getHours() 返回小时数(0-23) ●getMinutes() 返回分钟(0-59) ●getSeconds() 返回秒数(0-59) ●getMilliseconds() 返回毫秒(0-999) ●getUTCDay() 依据国际时间来得到现在是星期几(0-6) ●getUTCFullYear() 依据国际时间来得到完整的年份 ●getUTCMonth() 依据国际时间来得到月份(0-11) ●getUTCDate() 依据国际时间来得到日(1-31) ●getUTCHours() 依据国际时间来得到小时(0-23) ●getUTCMinutes() 依据国际时间来返回分钟(0-59) ●getUTCSeconds() 依据国际时间来返回秒(0-59) ●getUTCMilliseconds()依据国际时间来返回毫秒(0-999) ●getTime() 返回从1970年1月1号0:0:0到现在一共花去的毫秒数 ●getTimezoneoffset() 返回时区偏差值,即格林威治平均时间(GMT)与运行脚本的计算机所处时区设置之间相差的 分钟数) ●parse(dateString) 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数 ●setYear(yearInt) 设置年份.2位数或4位数 ●setFullYear(yearInt)设置年份.4位数 ●setMonth(monthInt) 设置月份(0-11) ●setDate(dateInt) 设置日(1-31) ●setHours(hourInt) 设置小时数(0-23) ●setMinutes(minInt) 设置分钟数(0-59) ●setSeconds(secInt) 设置秒数(0-59) ●setMilliseconds(milliInt) 设置毫秒(0-999) ●setUTCFullYear(yearInt) 依据国际时间来设置年份 ●setUTCMonth(monthInt) 依据国际时间来设置月(0-11) ●setUTCDate(dateInt) 依据国际时间来设置日(1-31) ●setUTCHours(hourInt) 依据国际时间来设置小时 ●setUTCMinutes(minInt) 依据国际时间来设置分钟 ●setUTCSeconds(secInt) 依据国际时间来设置秒 ●setUTCMilliseconds(milliInt)依据国际时间来设置毫秒 ●setTime(timeInt) 设置从1970年1月1日开始的时间.毫秒数 ●toGMTString() 根据格林威治时间将Date对象的日期(一个数值)转变成一个GMT时间字符串,如:Weds,15 June l997 14:02:02 GMT ●toUTCString() 根据通用时间将一个Date对象的日期转换为一个字符串 ●toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格 式 ●toSource() 显示对象的源代码
- javascript学习总结
- js学习心得体会
- js函数总结
- javaScript重点知识总结
- 【总结·汇报】最新js实训报告总结-优质范文
- JS知识点总结
- JavaScript学习总结
- 个人心得javascript总结模板
- JS跨域访问解决方案总结
- javascript笔记总结
- 项目中用到的JS总结
- 【思维导图】JS基础大全阮一峰JavaScript基础总结(全)-JS面向对象编程
- JS对象属性及方法完美总结之最终版
- 精选范文:js实训报告总结范文
- 常用的JS和Jquery优缺点总结
- JavaScript总结
- 【思维导图】JS基础大全阮一峰JavaScript基础总结(全)-语法部分
- vue.js总结
- 学习javascript总结
- 个人心得javascript总结模板