拆箱与装箱
摘要:1: 把基本数据类型转换为对应的引用类型的操作称为装箱; 2: 把引用类型转换为基本的数据类型称为拆箱; 装箱: 每当读取一个基本类型的时候,后台就会创建一个对应的基本包装类型对象,从而让我们能够调用一些方法来操作这些数据。 var s1 = "some text"; var s2 = s1.sub
阅读全文
async与await
摘要:server.js const express = require('express'); const app = express();// express.static 提供静态文件,就是html, css, js 文件 app.use(express.static('public')); app
阅读全文
浏览器的同源策略与跨域
摘要:一、概述 1.1 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"。 协议相同 域名相同 端口相同 举例来说,http://www.
阅读全文
箭头函数
摘要:1、箭头函数介绍 2、写法 如果只有一条语句,可以将{}和return省略掉 如果语句为多条,则不可以省略{}和return 当没有参数或有多个参数时,需要用括号()括起来: 当省略{}和return时,如果返回的内容是一个对象,对象需要用括号()括起来 箭头函数不能用于构造函数 箭头函数没有pro
阅读全文
闭包
摘要:1、什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包的特点: 1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。 2. 一个闭包就是当一个函数返回时,一个没有释放资源的栈区。 简单的说,Jav
阅读全文
BOM对象都有哪些?
摘要:BOM是browser object model的缩写,简称浏览器对象模型 ,提供了独立于内容而与浏览器窗口进行交互的对象; 1、window对象 ,是JS的最顶层对象,其他的BOM对象都是window对象的属性; 2、document对象,文档对象; 3、location对象,浏览器当前URL信息
阅读全文
Javascript组成--ECMAScript,DOM,BOM
摘要:ECMAScript DOM BOM 浏览器对象 参考文献:https://www.cnblogs.com/drop-in-ocean/p/7518436.html
阅读全文
对javascript这门语言的认知
摘要:javascript是一种具有面向对象能力的、解释型的程序设计语言。它是基于对象和时间驱动,并具有相对安全性的客户端脚本语言。因为它并不需要在一个语言环境下运行,只需要有支持它的浏览器即可,它的主要目的是验证发往服务器断的数据,增加web互动,加强用户体验。 什么是面向对象 (1) 面向对象思想中,
阅读全文
js数组遍历与对象遍历
摘要:最近写代码的时候,又遇到一个很基础的知识点:循环数组时,哪种方法里可以使用break,以及return。下面总结一下: 一、数组遍历 1,普通for循环,经常用的数组遍历 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 3,forEach,ES5推出的,数组
阅读全文
跨域问题(二)
摘要:一、通过jsonp跨域 通过script标签引入一个js文件,这个js文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入。所以jsonp是需要服务器端的页面进行相应的配合的。 2、通过修改document.domain来跨子域 浏览器都有一个同源策略,其限制
阅读全文
跨域问题(一)
摘要:所谓跨域,顾名思义,跨到了另外的域,域不仅仅指的是不同的域名网站,可能同一个域名不同的端口号也算不同的域。浏览器是有规则的,只要协议、域名、端口有任何一个不同,都被当作是不同的域。协议指的是http,或者https等。 这个叫浏览器的同源策略(same-origin policy),为什么要这样规定
阅读全文
闭包函数
摘要:一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! function f1(){ var n=999; } alert(n); //
阅读全文