先介绍下es6里的模板字面量,用反引号包裹,下面是个例子: let founder = '硬汉'; console.log(`硬汉工作室创始人是${founder}`); // 硬汉工作室创始人是硬汉 模板字面量其实类似于php双引号里的{$var},而js里是${var},比之前的+字符串好点,可以跨行 length属性 返回字符串的长度,没啥好说的,如:...
在看phpcms的源码,发现有这样一行:ob_start('ob_gzhandler');,虽然我知道这个是输出缓存,压缩页面,提高加载速度等等啥的作用,但是具体压缩到多少呢? 于是我做了一个实验,创建了一个php文件,代码如下: for($i = 1; $i <= 200000; $i++) { echo '硬汉工作室<br />...
一些概念 SFC Simple-File-Components 单文件组件,也就是一个组件里又js,html和css。 构建工具啥意思?直接引用vue可以直接使用vue语法,但是无法使用单文SFC语法。 全局构建版本?使用cdn引入的就算? ES模块构建版本? 导入映射表?Import Maps 模板语法 文本插值 Mustach...
字符串与数字相加时,会把数字转为字符串,如'3'+3,结果是:33。 但是字符串与数字执行/-运算时,字符串会转成数字,如'3'3,结果是9,如果字符串不能转为相应数字,那么结果就是NaN,如'-'*3,结果是NaN false undefind null 0 NaN 空字符串在条件判断时是false,空数组[],空对象{},字符串'0'都为真。
js对象不必过多解释了,我记得十几年前刚接触js时,有人说js不是面向对象的,而是基于对象的,那会还没有ES5,ES6等等,主流浏览器可能还是IE,但是现在大不同了,js已经成为开发语言第一梯队了。 1.创建对象 1. 通过对象字面量创建对象(对象初始化器?): let person = { name: '硬汉', age: 36, ...
fetch()方法是用来替代原来的ajax方法的,据说用的Promise,但是这个我不太懂,只能记录几个常用例子。 发送get请求 fetch('a.php?name=nciaer&age=18').then(res => { if(res.ok && res.status == 200) { // 如果请求正确,那么o...
length属性,获取数组的长度 如[1, 2, 3].length会返回3 includes(v),判断v是否在函数里,ES2016可用 [1,2,3].includes(1); // true [1.2, 3].includes(4); // false indexOf(v), 返回v在数组里的索引,不存在返回-1,如: [1, 2, 3].indexO...
之前迷迷瞪瞪的,不知道这两个有啥区别,共同点是这两个版本都是无需构建,直接浏览器里跑。 单从引入的文件名看,全局构建版本是vue.global.js,源码里是把vue的所有功能赋值给了Vue变量。 而ES模块构建版本文件名是vue.esm-browder.js,源码里是用模块语法直接导出了vue的所有功能。 下面是两个例子,这两个例子都输出hello // ...
直接说例子吧 import time # 导入时间模块 print(time.time()) # 返回浮点数的时间戳,如 1753931052.6405878 print(int(time.time())) # 取整,输出1753931052 print(time.strftime('%Y-%m-%d %H:%M:%S')) # 输出当前时间,如2025-...
集合(set)是一个无序、不重复的序列,创建一个空集合用set(),集合用{1, 2, 'hello'}表示。 下面是一些例子: me = {'nciaer', 36} print(me) # 打印集合,每次显示顺序都不同 me.add('beijing') # 给集合添加一个元素,变成{'nciaer', 36, 'beijing'},如果元素已存在,则不...