
js
zuiziyoudexiao
真正的自由不是随心所欲,而是自我主宰,若求随心所欲,则必随波逐流。
展开
-
cookie,sessionstorage与localstorage
cookie:默认情况下同域名页面共享cookie,保存直到浏览器关闭。但自己也可以设置路径,过期时间等。//写cookiesfunction setCookie(name,value){var Days = 30;var exp = new Date();exp.setTime(exp.getTime() + Days*24*60*60*1000);document.cookie =原创 2017-10-26 00:29:31 · 296 阅读 · 0 评论 -
通过url从一个页面向另一个页面传数据
假设我在a.html中有一个js对象,我想把它传到b.html中使用。 //把js对象obj序列化为json字符串 var json_str = JSON.stringify(obj); //把json字符串追加到url后面 url = 'b.html' + '?' + weatner_str; //对整个url进行编码 url = encodeURI...原创 2019-02-06 14:25:09 · 1966 阅读 · 0 评论 -
js正则表达式的使用:
一丶正则表达式的两种作用: 1.查找功能:判断一个模式在目标字符串中出现的次数,在目标字符串中的位置。 2.匹配功能:判断目标字符串是否符合一个模式。 二丶创建一个模式:(创建一个RegExp对象) 1.字面量创建方式 var box = / pattern /flags; 2.构造函数创建方式 var原创 2017-07-23 15:59:21 · 316 阅读 · 0 评论 -
JavaScript的私有化
JavaScript的私有化转载 2017-06-25 16:30:36 · 370 阅读 · 0 评论 -
js中继承的理解
原型链继承(无法传参) function yeye(){ //... } function fuqin(){ //... } function sunzi(){ //... } //一个对象实例信息包括构造信息和原型信息 fuqi转载 2017-06-25 16:24:11 · 262 阅读 · 0 评论 -
js模块化的方法
CommonJS在CommonJS中,有一个全局性方法require(),用于加载模块。exports用于导出模块。方法一://被导入文件aa.jsmodule.exports = function() { alert('a');};//主文件main.jsvar aa = require('./aa.js');aa();方法二: //被导入文件aa.jsmodule.exp原创 2017-09-20 00:09:54 · 1389 阅读 · 0 评论 -
js基本类型与引用类型的区别
首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保存在栈内存中的简单数据段,而引用类型指的是那些保存在堆内存中的对象。1、基本类型基本类型有Undefined、Null、Boolean、Number 和String。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。 ...转载 2017-06-08 20:27:32 · 9735 阅读 · 0 评论 -
js中执行环境及变量的作用域链
如下代码段:var x = 0;function a(){ var a = 1; function b() { var b=2; function c() { var c = 3; } }}设由外到内执行环境分别为x,a,b,c,对应变量对象分别为:obj原创 2017-06-24 18:58:58 · 347 阅读 · 0 评论 -
js面向对象编程
1. 直接创建对象(集中实例化问题) 2. 工厂模式(对象识别问题) 3. 构造函数模式(实例化对象的方法在每个实例上都要创建一遍)//构造函数模式function student(name){ this.name = name;}var student1 = new student('张三');//每个实例对象对应一个引用,所以实例化对象时,所有属性与方法都会重新创建一遍转载 2017-06-25 15:13:33 · 232 阅读 · 0 评论 -
由于dom结构的改变导致事件处理程序找不到事件主体报错的解决方法
在编程的过程我们可能给一个dom对象注册了一个事件处理程序,而这个dom对象一开始是不存在的,可能要触发另一个事件才会生成这个dom对象。这时候可能会报错Uncaught TypeError: Cannot set property ‘onclick’ of null找不到事件源如下面这个例子:为一个按钮button注册一个点击事件,点击后执行一条alert语句。但这个按钮一开始不存在。//由于原创 2017-08-11 18:39:02 · 325 阅读 · 0 评论 -
jQuery操作dom
jQuery常用选择器//基本选择器 $("#myELement") 选择id值等于myElement的元素 $("div") 选择所有的div标签元素组 $(".myClass") 选择使用myClass类的所有元素 $("#myELement,div,.myclass") 并列选择器,进行联合选择//层次选择器$("form input")原创 2017-08-12 02:49:24 · 381 阅读 · 0 评论 -
js函数声明与赋值详解
直接声明函数a();function a(){ alert('...');}//函数的声明会优先读取,无论函数的执行语句放在声明前面还是后面都会正常执行表达式方法定义函数var a = function(){ alert('...');}a();//函数的定义不会优先加载,函数的执行语句必须放在定义的后面,否则会报错。以上两种方法结合起来(会统一按照第二种方法处理)原创 2017-08-13 14:01:06 · 5752 阅读 · 2 评论 -
web页面渲染解析原理
浏览器渲染页面的原理用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件然后浏览器从head标签开始逐行解析HTML代码,遇到link标签又会向服务器请求加载css文件,不过这个过程是异步的,有多个css文件,会多个同时加载。继续往后如果遇到script标签或者js文件就会立即执行它,而且js文件的加载是同步的。到了body标签就开始渲染页面翻译 2017-08-14 23:13:28 · 3335 阅读 · 0 评论 -
js自定义右键菜单
利用监听window对象的oncontextmenu事件来实现自定义的菜单首先将菜单隐藏起来,当捕获到右键事件时,将菜单移动到合适位置再显示出来当鼠标移出菜单区域或左键点击菜单时再隐藏菜单看代码<!DOCTYPE html><html><head><meta charset="utf-8"><title>...原创 2019-02-07 23:55:36 · 2280 阅读 · 1 评论