无标题文章

.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 查看文件夹下的子文件

你可能感兴趣的:(无标题文章)