Javascript
蔣金澤
当深耕前端技术的技术开发者
展开
-
深入理解闭包
我的理解闭包:闭包就是能够读取其他函数内部变量的函数。原理: 作用域的产物利用了函数作用域链的特性,一个函数内部定义的函数会将包含外部函数的活动对象添加到它的作用域链中,函数执行完毕,其执行作用域链销毁,但因内部函数的作用域链仍然在引用这个活动对象,所以其活动对象不会被销毁,直到内部函数被烧毁后才被销毁。通过的说我们说一个现象就是a函数中嵌套b函数 ,我们都知道 b函数可以访问a函数的属性, 当访问时,是b函数的活动对象AO去调用a属性即 AO.a属性,这就存在了引用关系,引用类存在与内存当中,当函数原创 2021-04-09 14:38:35 · 148 阅读 · 1 评论 -
new一个对象发生什么?
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Doc原创 2021-02-03 14:15:40 · 262 阅读 · 2 评论 -
JS面向对象的三种写法
/*面向对象的三种写法 *1.构造函数 *2.class类 * 2.直接操作对象 * */ /**/ function myShow(name){ this.name = name; this.show(); } myShow.prototype.show = function(){ console.log(原创 2018-02-06 21:03:02 · 2024 阅读 · 0 评论 -
js中全局变量和局部变量的详解
/*1.Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 */ var n = 999; function fn(){ console.log(n); } fn();//999 /*2.函数的外部自然无法读取函数内部的局部变量 */ function f1(){ var n原创 2018-02-06 17:15:30 · 310 阅读 · 0 评论 -
JS常见的错误
常见js报错 ,以后遇见继续添加 /一、中文名文件命名导致异常报错/ Failed to load resource: the server responded with a status of 404 (Not Found) 加载资源失败:服务器以404(未找到)的状态响应 /*二、ReferenceError(引用错误)原创 2018-02-01 14:16:48 · 1113 阅读 · 0 评论 -
关于原生javascript中的cookie封装
简单描述下什么是会话跟踪技术: 由于http协议是无状态的无法保存用户的许多信息,在交互过程中无法进行判断,于是利用了可以在HTTP头信息进行传递的特点,让浏览器的每一次网页请求,都可以伴随Cookie传递,并保存在客户端记录中,以达到跟踪效果.html> head> meta charset="UTF-8"> title>title>原创 2018-01-27 14:31:01 · 182 阅读 · 0 评论 -
关于瀑布流的封装
html> head> meta charset="UTF-8"> title>title> style type="text/css"> #cont{margin: 0 auto;position: relative;} .box{float: left;padding: 5px;}原创 2018-01-31 18:49:05 · 236 阅读 · 0 评论 -
关于ES6的常用总结
1.新增的变量命名 1.不存在变量提升 2.暂时性死区 var a = 40; if(true){ a = 30; let a = 10; console.log(a) } 3.不允许重复声明,同一作用域内只能声明一次 4.新增的块级作用域 for(作用域A){作用域B} 循环的应用;原创 2018-01-31 18:53:56 · 251 阅读 · 0 评论 -
DOM总结
DOM中的选择器/获取元和对象的集合: 1.var obox = document.getElementById(“box”) /获取指定元素的ID,ID选择的特性眼瞎行为:只能选择第一个符合条件的元素/ 2.var abox = document.getElementsByClassName(“box”);/*class选择器返回的是一个数组,哪怕只有一个元素,也原创 2018-01-31 18:56:38 · 360 阅读 · 0 评论 -
javascript常见兼容
阻止浏览器默认行为\鼠标拖拽\效果\监听委托 1. 重点内容/阻止浏览器默认行为,或者阻止右键菜单,a连接的跳转,submit提交跳转/ function myPrevent(e){ *如果没有这个属性,就调用这个方法*/ if(e.preventDefault){ e.preventDefault(); }else if(r原创 2018-01-31 19:01:10 · 305 阅读 · 1 评论