自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 web响应式的优缺点,以及什么时候适合响应式开发?(部分理解)

响应式开发的优缺点

2023-07-28 10:40:02 130

原创 php之单例模式封装MyPDO类

步骤1、单例模式2、初始化参数3、连接数据库4、执行增删改5、执行查询​ a)返回二维数组​ b)返回一维数组​ c)返回一行一列<?phpclass MyPDO{ private $type; //数据库类别 private $host; //主机地址 private $port; //端口号 private $dbname; //数据库名 private $charset; //字符集 pr

2021-10-27 17:51:19 179

原创 使用vue+layui做下拉菜单联动发现有option但是下拉菜单并没有显示

想用layui做下拉菜单的省市区三级联动,但是发现option已经在html中出现,但是下拉菜单点开是空的,后来百度发现是layui的表单元素select、checkbox、radio 的一些美化修饰处理导致的。因为是使用vue,一开始写在created的钩子函数中也不起作用,要写在updated才有用:updated: function () { layui.use('form', function(){ var..

2021-07-30 19:17:01 369

原创 php pdo学习笔记之事务操作、预处理

创建pdo对象——建立连接——开启pdo事务——进行pdo事务提交/回滚创建mysql表的sql语句:```mysqlcreate table bank( cardid char(4) primary key comment '卡号', balance decimal(10,2) not null comment '余额')engine=innodb default charset=utf8 comment '银行卡号表' //指明数据库表引擎类型innodbinse

2021-07-22 14:10:38 139 1

原创 tp5伪静态设置

今天突然发现tp接口访问出现404,以及访问页面都是404。记得之前是可以正常反问的,也没动什么配置。后来上网找资料可能个是没设置好伪静态,就很奇怪了之前我都能访问,也没有修改过。编辑项目public目录下的.htaccess文件进行一下配置即可:nginx:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}apache:

2021-07-13 15:10:51 1797

原创 php 封装mysql单例

php 封装mysql单例<?phpheader("Content-Type: text/html;charset=utf-8");//实现单例class MySQLDB{ private $host; //主机地址 private $port; //端口号 private $user; //用户名 private $pwd; //密码 private $dbname; //数据库名 private $charset; //字符集 p

2021-07-09 17:49:35 78

原创 JavaScript函数执行顺序之执行栈和执行队列

下面三个函数,我们看看在控制台输出结果,是哪个函数先执行:console.log('a');setTimeout(function(){ console.log('timeout');},10);console.log('b');这三个函数执行结果一眼就能看出来:abtimerout但是如果把定时器时间改成0呢?console.log('a');setTimeout(f...

2020-04-17 14:58:26 2765

原创 JavaScript中call的应用

call()可以改变函数中this的指向,这里举一个例子://创建一个伪数组obj(和数组类似具有length属性,但是不具有数组的方法)var obj = { 0:10, 1:100, 2:200, 3:300, length:4}//如果要模拟数组的方式添加新的元素(对象)obj['4'] = 400;obj.length ++;var obj = { 0:10,...

2020-04-12 12:47:49 127

原创 响应式开发之bootstrap代码模板解释

<!DOCTYPE html><html lang="zh-CN"> <head> <!-- 文档编码 --> <meta charset="utf-8"> <!-- 让 IE 浏览器运行最新的渲染模式下 --> <meta http-equiv="X-UA-Compatible" c...

2020-04-03 23:00:44 94

原创 JavaScript使用原型扩展内置对象

使用原型我们可以对js的内置对象进行扩展,这里以Array对象为例,扩展一个Array求一个数组中所有偶数的和。var array = [3,6,7,10];Array.prototype.getSum = function(){ var sum = 0; for(var i = 0;i < this.length;i++){ if(this[i]%2==0){ sum +...

2020-04-02 19:12:18 103

原创 JavaScript使用原型的时候要注意的几个点

这里以一个Student对象为例,阐述一下使用原型要注意的一些点。function Student(name, age) { // 一般情况下,对象的属性在构造函数中来设置 this.name = name; this.age = age; }一般情况下,对象的方法在构造函数的原型对象中来设置:Student.prototype.sayHi = ...

2020-04-02 18:50:47 139

转载 彻底理解JavaScript原型链(一)—__proto__的默认指向

JavaScript的原型链系统着实让人头痛,在查阅了各种资料之后,终于总结出了基于几条通用规则和少数例外情况的js原型链逻辑,下面就让我们来一起看看是怎样的一个原理。虽然JavaScript里一切皆对象,但为了理解原型链系统,我们需要将JavaScript的对象分为对象和函数两大类。在此基础上,JavaScript的原型链逻辑遵从以下通用规则:通用规则对象有__proto__属性,函数有p...

2020-04-02 01:03:25 274

原创 JavaScript中构造函数、原型、对象之间三者的关系

值得注意的是,当s1对象在其构造函数中有一个方法fn1,并且在其Studnet原型对象中也有同名方法fn1,当s1对象执行方法fn1的时候,会优先执行构造函数的fn1。如果构造函数没有fn1方法,就会执行原型对象的fn1方法。如果构造函数也没有该方法,那么它会继续往原型链上找该fn1。若整条原型链都没有该方法,则会报错。...

2020-04-02 00:45:46 98

原创 JavaScript对象的原型

对象的构造函数和原型存在相同名称的方法时:当调用对象的属性或者方法的时候,先去找对象本身的属性/方法 ,如果对象没有该属性或者方法。此时去调用原型中的属性/方法。如果对象本身没有该属性/方法,原型中也没有该属性或者方法,此时会报错另外注意__proto__属性是非标准的属性,生产环境中不要使用。// 每一个构造函数都有一个属性 原型 / 原型对象 function Studen...

2020-04-01 22:38:55 121 1

原创 JavaScript构造函数成员函数存在性能问题之原型

当我们用构造函数创建对象,并且拥有相同作用的成员函数,每次都需要在内存为这个函数开辟一个内存空间,每次创建一个对象都会生成一个成员函数,会影响性能。如何解决这个问题?在全局创建这个函数,在让实例对象去调用这个函数,函数中的this就代表这个实例对象。但是,这个方法也会存在一个问题,当我们需要创建很多方法的时候,我们要为函数取很多名字,容易出现和其他函数重名。这时候我可以使用到每一个构造函数都有的...

2020-04-01 19:49:22 166

原创 静态成员与实例成员

静态成员:直接使用对象来调用的Math.PI;MyMath.max();var Math = { PI:3.1415926, min: function(){}, max:function(){}}实例成员: 对象的另一种说法//构造函数 当对象有很多个时候,需要使用构造函数的形式来创建对象function Person(name,age){ this.name = nam...

2020-04-01 18:51:38 88

原创 JavaScript中构造函数与工厂函数

使用工厂函数无法得知对象具体属于哪个类型。// 工厂函数 创建多个对象 function createHero(name, blood, weapon) { var o = new Object(); o.name = name; o.blood = blood; o.weapon = weapon; o.attack = f...

2020-04-01 18:34:17 88

转载 JavaScript函数预解析【转】

预解析:所有的变量声明,都会提升到最顶部,但不会提升赋值所有的函数声明,都会提升到最顶部,但不会提升函数的调用如果同时有多个 var 声明的相同的变量,后面的 var 将被忽略如果同时有多个同名的函数,后面的函数将会覆盖前面的函数如果声明的变量和声明的函数同名,声明的函数将会覆盖声明的变量词法分析3步骤:1.先分析函数形参(默认值为undefined),再分析...

2020-04-01 14:04:11 75

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除