Skip to main content

· 6 min read
kart jim

值传递与引用传递

JavaScript中有两种数据类型:基本数据类型引用数据类型两种。
从名字上来看,大概也能猜到它们的区别:

  • 基本数据类型
    • 值直接存储在栈内存中
  • 对于引用类型来说
    • 它存储了一个引用,而真正的数据存储在堆内存中

当基本数据类型 a 赋值给另一个基本数据类型 b 时,是值传递;当 a 值变化后, b 的值并不会跟着变化:

let a = 5;
b = a; // a 赋值给b
console.log(a); // 5
console.log(b); // 5
a = 15; // a变化
console.log(a); // 15
console.log(b); // 5

base1 在这里插入图片描述

· 4 min read
kart jim

console.log

向控制台输出一条信息。

语法:

  1. 可以打印一个或多个多个对象
let info = {author:'jim', branch: 'main'};
let info2 = {author:'jim', branch: 'main'};
console.log(info,info2);
// console.log('info:',info);

log2

· 5 min read
kart jim
  • 人们经常将跨站脚本攻击(Cross Site Scripting)缩写为CSS,但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此,有人将跨站脚本攻击缩写为XSS。
  • 跨站脚本攻击(XSS),是最普遍的Web应用安全漏洞。这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中,当正常用户访问该页面时,则可导致嵌入的恶意脚本代码的执行,从而达到恶意攻击用户的目的。
  • 在Web安全威胁前10位中,XSS排名第2,仅次于代码注入(Injection)。

· 7 min read
kart jim
ES6原生提供了Promise对象

Promise 是一个对象,它代表了一个异步操作的最终完成或者失败。
Promise能够很好的避免回调函数的嵌套,让函数更具可读性和维护性。

控制台输入console.dir(Promise)查看 promise 是什么:

Promise

· 13 min read
kart jim

本文大部分摘抄自菜鸟教程,仅作学习使用。

AJAX简介

  • AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
  • AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
  • AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
  • AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

ajax.png

· 7 min read
kart jim

搭建开发环境

解析和执行PHP脚本,需要安装PHP运行环境;PHP既可以独立运行,也可以作为Apache的模块运行;本文主要介绍PHP为apache的模块运行。

Apache

获取apache

去官网可获取apache的源码:apache,但没有提供编译后的apache。 我们可以从apache官网上找到第三方打包后的apache,比如说:Apache Lounge1.png 这里我选择httpd-2.4.51-win64-VS16.zip下载。

下载好之后解压文件,准备好一个文件夹把解压得到的文件放里面。 我就存放在f盘下:F:\PHP\LAMP\apache\Apache24,其中目录结构如下图: f 其中:

文件夹作用
bin存放Apache应用程序
conf存放配置文件
htdocs默认的网站根目录
modules存放模块