- 博客(11)
- 收藏
- 关注
原创 2021-07-31
MVC是什么MVC是一种架构设计模式,它通过关注点分离鼓励改进应用程序组织。MVC包括三类对象,将他们分离以提高灵活性和复用性。其中M是指model,模型model用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法,会有一个或多个视图监听此模型。一旦模型的数据发生变化,模型将通知有关的视图。即负责操作所有数据。V是指view,视图view是它在屏幕上的表示,描绘的是model的当前状态。当模型的数据发生变化,视图相应地得到刷新自己的机会。即负责操作所有UI界面。C是指controller,
2021-07-31 08:18:51
78
原创 .sync 修饰符
vue.sync修饰符官方文档解释如下:里面说vue .sync 修饰符以前存在于vue1.0版本里,但是在在 2.0 中移除了 .sync 。但是在 2.0 发布之后的实际应用中,我们发现 .sync 还是有其适用之处,比如在开发可复用的组件库时。我们需要做的只是让子组件改变父组件状态的代码更容易被区分。从 2.3.0 起我们重新引入了 .sync 修饰符,但是这次它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。举个例子看看:<template>
2021-06-26 08:51:57
126
原创 jQuery功能
jQuery 如何获取元素jQuery特有的表达式: $('a:first') //选择网页中第一个a元素 $('tr:odd') //选择表格的奇数行 $('#myForm :input') // 选择表单中的input元素 $('div:visible') //选择可见的div元素 $('div:gt(2)') // 选择所有的div元素,除了前三个 $('div:animated') // 选择当前处于动画状态的div元素jQuery 的链式操作是怎样的jQu
2021-06-09 14:05:51
121
原创 JS 函数的执行时机
1 解释为什么如下代码会打印 6 个 6let i = 0for(i = 0; i<6; i++){ setTimeout(()=>{ console.log(i) },0)}上述代码之中出现6个6的原因在于setTimeout函数是一个异步的函数,上述代码的执行流程为:i赋值为0 判断i < 6 ?,满足进入第一循环 setTimeout()会过一会执行–>跳过setTimeout()继续执行执行i++,此时i的值为1 判断i < 6 ?,满足
2021-06-04 10:25:31
109
原创 JS 对象基本用法
声明对象的两种语法let obj = { 'name': 'frank', 'age': 18 }let obj = new Object({'name': 'frank'})如何删除对象的属性delete obj.xxx或delete obj[‘xxx’]即可删除obj的xxx属性注意区分含有属性名,但值为undefined'xxx' in obj ===undefinedobj.xxx ===undefined不能断定’xxx’是否为obj的属性不含属性名‘xxx’ in
2021-05-31 12:09:08
168
原创 JS基本语法
1.什么是表达式和语句表达式(Expression)有值,而语句(Statement)不总有。表达式是可以被求值的代码,而语句是一段可执行代码。表达式是表示值的式子,语句是操作值的式子。所以表达式可以是语句,但语句不一定是表达式。表达式一般有值,语句可能有也可能没有;语句一般会改变环境(声明、赋值);以上两句话不绝对。2.标识符的规则规则:第一个字符可以是Unicode字母或$或_或中文后面的字符,除了上面的还可以是数字变量名(举例):var _ = 1var $ = 2var __
2021-05-31 12:03:48
45
原创 JS历史总结
肇始于网景网景预见到网络需要变得更动态。公司的创始人马克·安德森认为HTML需要一种胶水语言,让网页设计师和兼职程序员可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中[13]。但更早之前,网景已经跟昇阳合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论[14]。后来网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似
2021-05-27 16:31:29
69
原创 CSS 知识总结
浏览器渲染过程:根据HTML构建HTML树(DOM)根据CSS构建CSS树(CSSOM)将两棵树合并成一颗渲染树(render tree)Layout布局(文档流、盒模型、计算大小和位置Paint绘制(把边框颜色、文字颜色、阴影等画出来Compose合成(根据层叠关系展示画面)tarnsform介绍四个常用功能:位移translate缩放scale旋转rotate倾斜skew一般都需要配合transition过渡inline元素不支持transform,需要先变成blocktr
2021-05-27 16:19:20
66
原创 浅析 URL
url的组成部分URL是统一资源定位符,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL。组成部分:协议+域名或IP+端口号+路径+查询字符串+锚点标准形式协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志1、协议(http、https):2、域名或IP 一个URL中,也可以使用IP地址作为域名使用,域名是ip的别称3、端口 端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口,但是端口和服务应该是连接的,如果不知道端口,无法
2021-05-26 10:49:34
149
原创 HTML入门笔记1
HTML 是谁发明的Tim Berners-LeeHTML 起手应该写什么<!DOCTYPE html><html lang = "zh-CN"><head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> ..
2021-05-21 17:54:27
56
原创 shell文件捕获java抛出的exception
shell文件捕获java抛出的exception原因在shell脚本之中,执行下面命令运行jar包并且使用$?来捕获运行结果的时候,如果java抛出了异常,会使得$?的值为0,并不会抛出我们需要的1,在这种情况下,如果想要重试或者进行其他操作就是不可行的。#!/bin/bashjava -cp xxx.jar xxx.Classecho $?# 解决方案 为了解决这一问题,我们需要在shell脚本之中进行一些特定的操作来捕获异常,代码如下#!/bin/bashjava -cp
2020-07-30 11:19:02
1208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人