JS的33个概念
文章平均质量分 84
jiaojsun
做一只快乐的小码龙
展开
-
JS的33个概念—调用堆栈
[译] 理解 JavaScript 中的执行上下文和执行栈什么是执行上下文?简而言之,执行上下文是评估和执行 JavaScript 代码的环境的抽象概念。每当 Javascript 代码在运行的时候,它都是在执行上下文中运行。执行上下文的类型JavaScript 中有三种执行上下文类型。全局执行上下文 — 这是默认或者说基础的上下文,任何不在函数内部的代码都在全局上下文中。它会...转载 2019-07-26 12:27:25 · 408 阅读 · 0 评论 -
JS的33个概念—toString和valueOf
写在前面 toString():返回对象的字符串表示。 valueOf():返回对象的字符串、数值或布尔值表示。通常与 toString()方法的返回值相同。3.4.7 Object类型Object 的每个实例都具有下列属性和方法。 toString():返回对象的字符串表示。 valueOf():返回对象的字符串、数值或布尔值表示。通常与 toStrin...原创 2019-07-23 16:03:07 · 404 阅读 · 0 评论 -
JS的33个概念—函数作用域和全局作用域,(局部)块级作用域,(静态)词法作用域
ECMAScript6之前只有全局作用域和函数作用域。函数作用域和全局作用域1.函数作用域在JavaScript中,用var申明的变量实际上是有作用域的。如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量:'use strict';function foo() { var x = 1; x = x + 1;}x = ...原创 2019-07-19 16:36:56 · 489 阅读 · 0 评论 -
JS的33个概念—面向对象(封装继承和多态)
什么是面向对象编程生动描述面向对象概念先上一张图,可以对面向对象有一个大致的了解,然而什么是面向对象呢,用java中的一句经典语句来说就是:万事万物皆对象。面向对象的思想主要是以对象为主,将一个问题抽象出具体的对象,并且将抽象出来的对象和对象的属性和方法封装成一个类。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整...原创 2019-07-19 20:08:45 · 285 阅读 · 0 评论 -
JS的33个概念—前端安全(跨站脚本攻击XSS和跨站请求伪造CSRF)
1.跨站脚本攻击(XSS)1)定义跨站脚本攻击是基于web应用中已知的漏洞,服务端,或者依赖的插件系统。利用其中一种方式,攻击者可以把恶意内容放进目标站点传输的内容中。当这种结合的内容到达客户端的浏览器中,它就已经变成从受信任的来源传输的,然后在系统授权下进行操作。通过寻找把恶意脚本注入web页面的方法,攻击者可以获取对敏感页面的访问权限,例如对session cookie和浏览器代表用...原创 2019-07-26 12:48:55 · 1178 阅读 · 0 评论 -
JS的33个概念—Object.assign()和Object.create()
1.Object.assign定义Object.assign()主要是将所有可枚举属性的值从一个或多个源对象复制到目标对象,同时返回目标对象语法如下所示:Object.assign(target, ...sources)其中target是目标对象,sources是源对象,可以有多个,返回修改后的目标对象target。如果目标对象中的属性具有相同的键,则属性将...原创 2019-07-23 10:34:05 · 759 阅读 · 0 评论 -
JS的33个概念—设计模式
JavaScript设计模式设计模式的定义:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案当然我们可以用一个通俗的说法:设计模式是解决某个特定场景下对某种问题的解决方案。因此,当我们遇到合适的场景时,我们可能会条件反射一样自然而然想到符合这种场景的设计模式。比如,当系统中某个接口的结构已经无法满足我们现在的业务需求,但又不能改动这个接口,因为可能原来的系统很多功能都依赖...原创 2019-07-23 11:30:19 · 279 阅读 · 0 评论 -
JavaScript系列—async函数
本文整理自阮一峰《ESMAScript6》用更简洁的语言理清楚async函数http://es6.ruanyifeng.com/#docs/async1.含义async 函数是什么?一句话,它就是 Generator 函数的语法糖。Generator 函数,依次读取两个文件。const fs = require('fs');const readFile = functio...原创 2019-08-09 14:06:56 · 325 阅读 · 0 评论