![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
大强aken
这个作者很懒,什么都没留下…
展开
-
浅谈ECMAScript和JavaScript的关系
1、ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。JavaScript的创造者Netscape公司,将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准,后来ECMA发布标准文件的第一版(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。该标准从一开始就是针对JavaScript语言制定的,之所以不叫JavaScript,有两个原因:一是商标,Jav转载 2020-12-13 19:49:14 · 197 阅读 · 0 评论 -
JavaScript常用操作
两个对象数组 根据相同的id进行合并var arr2 = [{ id: 1, name: '小明' }, { id: 2, name: '卢本伟' }, { id: 3, name: 'PDD' }, { id: 4, name: '大司马' }]var arr1 = [{ id: 1, car: '奔驰' }, { id: 2, car: '宝马' }, { id: 3, car: '劳斯' }, { id: 5, car: '大众' }]const combined = arr2.reduce原创 2020-12-13 19:45:45 · 106 阅读 · 0 评论 -
JavaScript深入之执行上下文
执行上下文变量对象(Variable object,VO) 作用域链(Scope chain) this原创 2020-12-13 18:34:50 · 61 阅读 · 0 评论 -
javascript闭包详解
变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。在函数外部自然无法读取函数内的局部变量。这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!function f1(){ n=999;}f1();alert(n); // 999如何从外部读取函数局部变量?..转载 2020-12-13 18:04:45 · 61 阅读 · 0 评论 -
词法作用域和动态作用域
作用域作用域是指程序源代码中定义变量的区域。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。静态作用域与动态作用域因为 JavaScript 采用的是词法作用域,函数的作用域在函数定义的时候就决定了。而与词法作用域相对的是动态作用域,函数的作用域是在函数调用的时候才决定的。作用域链是基于调用栈的,而不是代码中的作用域嵌套var value = 1;functi转载 2020-12-13 16:36:12 · 70 阅读 · 0 评论 -
一句话总结原型链
”每个构造函数都有一个原型对象( prototype ),Object.prototype原型对象都包含一个指向构造函数本身的指针( constructor ),Object === Object.prototype.constructor实例都包含一个指向原型对象的内部指针( __proto__ )。”obj.__proto__ === Object.prototype——此段话摘自《JavaScript高级程序设计》。原型对象作用共享构造函数属性,使得实例对象继承构造函数.原创 2020-12-11 22:53:05 · 431 阅读 · 0 评论 -
函数防抖与函数节流
函数防抖(debounce)函数防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。简单的说,当一个动作连续触发,则只执行最后一次。打个比方,坐公交,司机需要等最后一个人进入才能关门。每次进入一个人,司机就会多等待几秒再关门/** fn [function] 需要防抖的函数* delay [number] 毫秒,防抖期限值*/function debounce(fn,delay){ let timer = null原创 2020-12-10 23:28:02 · 106 阅读 · 0 评论 -
apply、call和bind的区别
bind,apply,call相同点都是用来改变函数的this对象的指向的 第一个参数都是this要指向的对象 都可以利用后续参数传参var xw = { name: "小王", gender: "男", age: 24, say: function () { console.log(this.name + " , " + this.gender + " ,今年" + this.age); }}var xh = { name: "小红", gender:原创 2020-12-10 00:26:42 · 78 阅读 · 0 评论 -
EventLoop机制
event loop它的执行顺序:一开始整个脚本作为一个宏任务执行 执行过程中同步代码直接执行,宏任务进入宏任务队列,微任务进入微任务队列 当前宏任务执行完出队,检查微任务列表,有则依次执行,直到全部执行完 执行浏览器UI线程的渲染工作 检查是否有Web Worker任务,有则执行 执行完本轮的宏任务,回到2,依此循环,直到宏任务和微任务队列都为空微任务包括:MutationObserver、Promise.then()或catch()、Promise为基础开发的其它技术,比如fetch原创 2020-12-08 23:24:25 · 188 阅读 · 0 评论 -
VUE框架指令快速入门及详解
插值表达式双大括号叫插值表达式,作用是用来渲染data中的数据的合法使用方式有以下几种:直接写一个变量名 字符串拼接 数值运算 三元运算符 函数<!--html代码--><div id="app"> <h3>{{name}}</h3> <p>{{'欧阳'+ name}}</p>原创 2018-12-08 21:41:40 · 229 阅读 · 0 评论 -
Node - EJS模板应用(node+express+ejs)适合新手理解
准备工作:工具:Webstorm1. 新建一个文件夹为blogs(随意). 一个js文件app.js. 一个文件夹views,文件夹内一个index.ejs文件,文件夹asstes内style.css2.使用Termimal工具安装所需要的插件(Node环境): 2.1 初始化: npm init -y 2.2 安装express: npm install express ...转载 2018-12-05 21:58:42 · 808 阅读 · 0 评论 -
JavaScript中浅拷贝和深拷贝,栈堆详解
版权声明:本文为博主原创文章,博未经主网的英文什么意思网是什么意思?网求允许不得转载https://blog.csdn.net/weixin_40983119/article/details/82995151简单来说,JavaScript的的的中单个等于号的赋值就是拷贝,但是呢这个这个赋值可以分为两种,一种是赋的是数据,一种是赋内存地址,在看深浅拷贝前,先来看下的的的JavaScript的数据...原创 2018-10-10 18:50:44 · 317 阅读 · 0 评论 -
表单验证,手机号码验证,邮箱验证
验证手机号码//phone 为你要验证的手机号码 function checkPhone(phone) { if (!(/^1[34578]\d{9}$/.test(phone))) { return false; } else { return true; }}邮箱验证// myemail为你要验证的邮箱functio...原创 2018-11-27 17:02:19 · 1676 阅读 · 0 评论 -
JS屏幕适配器,rem,em,px使用,
关于EM和REMem相对长度单位,其参照当前元素字号大小,如果当前元素未设置字号则会继承其祖先元素字号大小例如.box {font-size:16px;}则1em = 16px .box {font-size:32px; }则1em = 32px,0.5em = 16pxrem相对长度单位,其参照根元素(html)字号大小例如html {font-size:16px;}则1rem = 16...原创 2018-11-27 16:57:34 · 512 阅读 · 0 评论