.php定义:
PHP (Hypertext Preprocessor( 超文本预处理器))是一种创建动态交互性站点的强有力的服务器端脚本语言;
PHP 是一种被广泛使用的开源脚本语言,可以免费使用;
PHP 文件的后缀是 ".php";
PHP 文件能够包含文本、HTML、CSS 、JS以及 PHP 代码(混编);
PHP 代码在服务器上执行,而结果以纯文本返回浏览器。
2.关于php知识点记忆:
1.web服务器Apache,数据库服务器Mysql
2.协议:http(HyperText Transfer Protocol)协议):用于从WWW服务器传输超我呢本到本地浏览器的传输协议
3.端口:
http协议默认是80端口
https协议默认是443端口
apache服务器默认端口是80
mysql服务器默认端口是3306
3.关于Mysql知识点记忆:
Mysql:用来存储数据的仓库
是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
4.cookie定义:
是浏览器提供的一种机制(一种会话跟踪技术),可以由JS对其进行设置,读取,删除
5.cookie的特点:
1.读取有域名限制,不可跨域读取
2.文件大小限制4KB
3.数量一般在50条左右
4.时效限制:每个cookie都有时效,浏览器关闭,cookie就会销毁
6.H5本地存储有两种形式:
localstorage(本地存储)和sessionstorage (会话存储 )
cookie数据给浏览器保存在本地,session是存储在服务器上(安全)
7.cookie和session结合使用:
1.server side session:服务器端会话
通过cookie存储一个session,然后具体的数据保存在session中
2.client side session:客户端会话
将session数据加密,然后存储在cookie中
扩展:JSON (JavaScript Object Notation)轻量级数据格式
8.get和post的区别
不同点:
1.get参数通过url传递,post放在请求体(request body)中
2.get请求在url传递的参数有长度限制,post没有
3.get参数直接显示在url地址中,不能传递敏感数据
4.get请求浏览器会主动缓存,post不会
5.get请求参数会保存在浏览历史记录,Post不会
相同点:
get和post都是TCP(Transfer Control protocol)传输控制协议
1、GET没有请求主体,使用xhr.send(null)
2、GET可以通过在请求URL上添加请求参数
3、POST可以通过xhr.send('name=itcast&age=10')
4、POST需要设置头部:
xhr.setRequestHeader('Conetnt-Type','application/x-www-form-urlencoded')
5、GET效率更好(应用多)
6、GET大小限制约4K,POST则没有限制
9.Ajax定义:
asynchronous javascript and xml(异步的JS和XML)
无需重新加载整个网页的情况下,更新部分网页的技术
10.创建Ajax来发送请求
1.创建Ajax对象:var xhr=new XMLHttpRequest
2.连接地址:xhr.open('get','index.php');
3.发送请求: xhr.send();
4.接收服务器响应:
xhr.onreadystatechange = function(){
if(xhr.readyState ==4&&xhr.status==200){
var result=document.querySelector('.result');
result.innerHTML=xhr.responseText;
}
}
11.jsonp的定义:
JSON with Padding()
原理剖析
其本质是利用了标签具有可跨域的特性,由服务端返回一个预先定义好的Javascript函数的调用,并且将服务器数据以该函数参数的形式传递过来,此方法需要前后端配合完成。
只能以GET方式请求
扩展:所谓同源就是同协议,域名,端口(缺一则为跨域)
12.ajax回调地狱(promise的引用):
所谓的promise,简单的说就是一个容器,里面保存有某个未来才会结束的事件(通常是一个异步操作)的结果
promise的引用:是ES6对异步编程的一种解决方案(构造函数)
作用:
1.promise改造函数嵌套
2.promise改造ajax嵌套依赖
second weekend
13.何为两链一包:
作用域链:作用域链的作用是对于变量来说可以按照这个链去找到值,只能向上查找,找到了第一个就不再查找,这个作用域及作用域链都是当这个变量被定义的时候就决定了,和执行顺序无关。
原型链:在访问对象的属性和方法时,会在当前对象中查找,如果没查到,会一直沿着
原型链上的原型对象_proto_向上查找,直到找到object.prototype(原型的顶端)为止
闭包:当函数a内的函数b被函数a外的变量引用时产生闭包
14.闭包的特点:
1.函数嵌套函数
2.内部函数可以使用外部函数的内部变量
3.函数中的局部变量在外部是不能被引用的(保护函数内的变量安全)
15.为什么要写闭包:
1.避免全局变量污染
2.缓存中间值
3.保存变量在内存中,容易导致内存溢出
16.列举七种设计模式(大致了解)
1.单例模式:有一个构造函数,他的所有实例都指向同一个内存(节约内存)
2.策略模式:定义一系列算法,把他们一个个封装起来,并且使他们可以相互替换
3.组合模式:含有某种层级结构的对象集合,调用高层级的方法,会同时调用底层级的方法
4.观察者模式(发布-订阅模式):它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,
所有依赖于它的对象都将得到通知
5.工厂模式:类似于现实生活中的工厂,可以产生大批量相似的商品
6.适配器模式:使原来不具备某种功能的对象具有新的功能
7.代理模式:代理是一个对象,它可以用来控制对本体对象的访问
17.ES6语法(详解链接)
http://es6.ruanyifeng.com/#docs/intro
扩展:let,const多了块级作用域,const定义的变量不能重复赋值
18.jquery的定义:
jquery也就是javascript和查询(query)即JS的库
扩展:引进jquery是因为原生JS的不兼容,dom选取不变,window.onload只能写一次,简单功能实现代码繁杂
19.jquery的优点:
轻量级,强大的选择器,出色的DOM操作,可靠的事件处理机制等等
third weekend
20.echarts图标的使用方法:
tooltip:提示框
trigger:出发数据项图形
legend:图标
xAxis:x坐标轴
yAxis:y坐标轴
series:系列列表
bar:柱形图
pie:饼状图
art-template:模板引擎(可以实现html和js混写)
21.gulp的定义(详情用法见插件):
gulp是基于node.js流的前端自动化构建工具
扩展:前端构建工具还有:grunt,webpack,browserify
gulp中文官网: https://www.gulpjs.com.cn/
插件地址: https://gulpjs.com/plugins/
扩展:npm(node package manager)包管理工具
22.sass的定义(详情用法见插件中文官网: https://www.sass.hk/)
sass(syntactically awesome stylesheets)是一种动态的css
他扩展了css语法(变量,嵌套,混合),定义了一套新的语法规则和函数,以加强提升css
23.git的定义(详情用法注册插件 https://github.com/ )
git是分布式版本控制系统(主要用于前端)
SVN是集中式版本控制系统(主要用于后台)
扩展:
git命令行中的操作命令:
命令 cd D: 进入 相应的磁盘
命令 mkdir 创建目录
命令 cd 进入当前盘符中的文件夹
命令 pwd 显示当前工作目录的全路径
命令 rm 删除文件
命令 ls 查看文件夹下的子文件
Linux操作系统命令:
命令 cd d: ( c: 或 d: 或 e: 进入相应的磁盘 )
命令 mkdir 创建目录
命令 cd 进入当前盘符中的文件夹
命令 rm 删除文件 ( del )
命令 ls 查看文件夹下的子文件