ES系列新规范

ES系列新规范,第1张

ES系列新规范

基础回顾:

//作为一个函数使用
let fn1= function(a){
		console.log(a);
	}
	fn1(5);
	// 等同于上面的
	function fn(a){
	    console.log(a) 
	}
	fn(9);
	
	//对象里面定义函数
	let meth={
		fn2: function(a){
	    	console.log(a);
	    }
	}
	 meth.fn2(3);
1.变量的解构赋值

定义:.ES6 允许按照一定模式从数组对象中提取值,对变量进行赋值,这被称为解构赋值。(代码更加简洁)
注意:解构的名字必须对应一致;也可解构部分;解构类型必须一样

数组解构
const F4 = ['小沈阳','刘能','赵四','宋小宝'];
let [xiao, liu, zhao, song] = F4;// 相当于我声明了四个变量 这四个变量的值分别是数组相应位置的值
console.log(xiao);// 小沈阳
对象的解构
const zhao = {name: '赵本山',age: '不详',
xiaopin: function(){
  console.log("我可以演小品");
  }
};
let {name, age, xiaopin} = zhao;
console.log(name);
console.log(xiaopin);
xiaopin();
2.模板字符串

ES6 引入新的声明字符串的方式:`` (反引号)在ES6之前声明字符串有两种方式:’'和""
2.1作用:内容中直接可以换行,其他引号会报错

let str = `
  • 沈腾
  • 玛丽
  • 魏翔
  • 艾伦
`;

2.2字符串的拼接${变量名}另一个要拼接的字符串
在ES6前 字符串拼接用+

let lovest = '魏翔';
let out = `${lovest}是我心目中最搞笑的演员!!`;
console.log(out);

3.对象的简化写法

ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁
当属性名和变量名一致时 可以用es6新写法 ;对于方法也可以省略写例如:improve(){}等效于improve:function(){}

let name = '尚硅谷';
let change = function(){
	console.log('我们可以改变你!!');
}

//当属性名和变量名一致时 可以用es6新写法 对于方法也可以省略写
const school = {
	name,
    change,
    improve(){
    	console.log("我们可以提高你的技能");
    }
}

4.箭头函数 4.1声明及特点

1.声明

//声明一个函数
// let fn = function(){}// 以前定义函数的方法
let fn = (a,b) => {// (这里写形参)
	return a + b;// 函数体的语法不变
}
//调用函数
let result = fn(1, 2);

2.this 是静态的.,this 始终指向函数声明时所在作用域下的 this 的值(也就是说后期不可以改变)–重点

function getName(){
      console.log(this.name);
  }
  let getName2 = () => {
      console.log(this.name);
  }

  //设置 window 对象的 name 属性
  window.name = '尚硅谷';
  const school = {
      name: "ATGUIGU"
  }

  //1.直接调用
  // getName();// window
  // getName2();// window

  //2.call 方法调用(call 方法可以修改里面的值)
  // getName.call(school);// ATGUIGU(动态的)
  // getName2.call(school);// 尚硅谷(静态的)

3.不能作为构造实例化对象

 let Person = (name, age) => {
       this.name = name;
       this.age = age;
   }
  let me = new Person('xiao',30);
  console.log(me);//直接报错

4.不能使用 arguments(该变量用来保存实参的) 变量

let fn = () => {
	console.log(arguments);
}
fn(1,2,3);

5.箭头函数的简写—重点哦
① 省略小括号, 当形参有且只有一个的时候

let add = n => {
	return n + n;
}
console.log(add(9));

②省略花括号, 当代码体只有一条语句的时候, 此时 return 也必须省略;而且语句的执行结果就是函数的返回值

let pow = n => n * n;   
console.log(pow(8));
4.2案例

①点击 div 2s 后颜色变成『粉色』

//获取元素
let ad = document.getElementById('ad');
--------------------
//绑定事件
ad.addEventListener("click", function(){
	//保存 this 的值
	let _this = this;
	//定时器
	setTimeout(function(){// 匿名函数的this指向window而非ad ,所以需要在上面先保存指向ad的this
		_this.style.background = 'pink';
	}, 2000);
	});

es6新写法

//绑定事件
ad.addEventListener("click", function(){
	//定时器
	setTimeout(() => {// 这个箭头函数的this指向在声明时箭头函数所在作用域的this(因为箭头函数的this是静态的) 
		this.style.background = 'pink';
		}, 2000);
	});

②从数组中返回偶数的数组

const arr = [1,6,9,10,100,25];
const result = arr.filter(function(item){
	if(item % 2 === 0){
		return true;
    }else{
    	return false;
    }
});

es6新写法

// const result = arr.filter(item=>{
		// 	if(item % 2 === 0){
		// 		return true;
		//     }else{
		//     	return false;
		//     }
		// })
		// 进一步简写
const result = arr.filter(item => item % 2 === 0);
console.log(result);

总结:箭头函数适合与 this 无关的回调、定时器、数组的方法回调
箭头函数不适合与 this 有关的回调、事件回调、对象的方法(只是不适合,并非不能用)

5.允许给函数参数赋初始值

①形参初始值可以有默认值的参数, 一般位置要靠后(潜规则)

function add(a,b,c=3) {
	return a + b + c;
}
let result = add(1,2);
console.log(result);//返回值:6

②与解构赋值结合

//名字必须一致
function connect({host="127.0.0.1", username, port}){
	console.log(host)
	console.log(username)
	console.log(port)
}
connect({
	username: 'root',
	port: 3306
})
6.rest参数

ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments

ES5 获取实参的方式:(获取的类型是对象)

function date(){
	console.log(arguments);
}
date('白芷','阿娇','思慧');

rest 参数:(获取的类型是数组,其中args是自定义命名)

function date(...args){
	console.log(args);// filter some every map 
}
date('阿娇','柏芝','思慧');

rest 参数必须要放到参数最后:(进行依次匹配后,将剩余数值全部储存在args里面)

function fn(a,b,...args){
	console.log(a);
    console.log(b);
    console.log(args);//[3,4,5,6]
}
fn(1,2,3,4,5,6);

7.拓展运算符【…】

扩展运算符能将『数组』转换为逗号分隔的『参数序列』(简单理解就是把数组的方括号去掉)
案例:
1.数组的合并

  const aa= ['王太利','肖央'];
  const bb= ['曾毅','玲花'];
  //注释掉的是es5的合并方法
  //const cc= aa.concat(bb);
  const cc= [...aa, ...bb];
  console.log(cc);//['王太利','肖央','曾毅','玲花']

2.数组克隆

  const aa= ['E','G','M'];
  const bb= [...aa];
  console.log(bb);//  ['E','G','M']

3.将伪数组(类似对象)转为真正的数组

 const divs = document.querySelectorAll('div');
 const divArr = [...divs];
 console.log(divArr);
8.Symbol 数据类型

1.描述:
Symbol是ES6引入的一种新的数据类型;
用来表示独一无二的值;
他是一种类似于字符串的值,保证值是唯一的;
Symbol值不能参与任何一种运算,外部也看不到Symbol的值是多少, 只能知道分别定义两个Symbol一定是不同的
2.回顾js数据类型(7个):
USONB(你是如此的牛掰)------口诀,哈哈哈哈

u--undefined
s--string 、symbol
o--object
n--null 、number
b--boolean

3.创建:

let s = Symbol();        // 不用写new 因为是js的默认数据类型
console.log(s,typeof s); // Symbol() symbol
//这里只是给加了一个注释
let s1=Symbol("小白");
let s2=Symbol("小白");
console.log(s1===s2);//false 只是注释,指向地址不一样
//Symbol.for创建
let s1 = Symbol.for("Liu");
let s2 = Symbol.for("Liu");
console.log(s1===s2)     // true

注意:不可以与其他数据进行运算
4.作用:给对象添加属性和方法
第一种添加方式

第二种添加方式

9.遍历器

迭代器是一种接口,各种数据结构只要在定义了Iterator接口,就可以完成迭代(循环) *** 作
ES6加入了新的遍历方式 for-of , 调用Iterator接口对对象进行遍历
数组循环例子:

const tfboys = ["易烊千玺","王源","王俊凯"];
//es5循环
for (var i = 0; i < tfboys.length; i++) {
	console.log(tfboys[i]);//易烊千玺 王源 王俊凯
}
//es6循环for-of
for(var v of tfboys){
	console.log(v);//易烊千玺 王源 王俊凯
}
//for-in循环
for(var v in tfboys){
	console.log(v);//0 1 2
}

对象遍历例子(也可以使用下面ES8中的对象方法的拓展来进行遍历):

const obj = {"name":"易烊千玺",age:"20",sex:"男"};
obj[Symbol.iterator] = function(){
    var keys = Object.keys(this);
    var count = 0;
    return {
        next(){
            if(count 
10.promise 

Promise 是 ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数,用来封装异步 *** 作并可以获取其成功或失败的结果。

11.模块化

优点:防止命名冲突;代码复用;高维护性


也可以使用统一暴露

也可以使用默认暴露

模块化在项中的使用(有些浏览器不支持需要编译):
原因:并非所有的浏览器都支持es6的模块化规范,所以要将文件转换为es5 的规范,要使用Babel编译器进行javascript的编译
安装工具:babel-cli(babel的命令行工具) babel-present-env(预设包,将es最新的js进行转换) browserifty(打包工具,也可以使用webpack)

//1.初始化执行
npm init --yes 
//2.安装babel
npm i babel-cli babel-present-env browserify -D
//3.src/js是自己写的文件路径;dist/js编译后的文件路径;presents=babel-preset-env是手动传参,项目中也可以直接传参
npx src/js -d dist/js --presents=babel-preset-env
//4.打包;dist/js/app.js是需要打包的具体文件;dist/bundle.js
打包生成的文件,具体项目中正常引入bundle.js文件就可以
npx browserify dist/js/app.js -o dist/bundle.js

注意:修改js代码后,需要运行3和4的代码,更新

12.ES7新特性 1.includes(是否包含)

用于判断数组中是否包含
案例:

const name=["李四","王五","小白"];
consloe.log(name.includes("淑芬"))//false
//es5中我们使用indexof来判断
consloe.log(name.indexOf("淑芬"))//-1
2.** 幂运算

案例:

console.log(2 ** 3);//8
//es5中写法
console.log(Math.pow(2,3));//8
13.ES8新特性 1.async 和 await的认识

async 和 await两种语法的结合可以让异步代码像同步代码一样
async 的声明

//声明只需要在函数前加一个async
async function fun (){
//不管这里返回什么值,都返回的是promise类型的对象
//return "你好";
return new Promise((resolve,reject)=>{
	//resolve("成功数据");
	reject("数据失败");
})
}
const result=fun();
console.log(result);//打印的是promise的一个对象

await的使用(用于返回成功的值,主要用于接收结果)
注意:await必须放在async里面,async里面可以没有await

//外部创建一个promise对象
const p = new Promise((resolve,reject)=>{
	//resolve("成功数据");
	reject("数据失败");
});

async function fun (){
	try{
		let result = await p;
		console.log(result);//打印Promise的具体值,这里是“成功数据”
		
	}catch(e){
		console.log(e);//打印Promise的具体值,这里是“数据失败”
	}
}
//调用函数
	fun();

读取外部文件内容案例,多个文件读取重复如下代码

function study() {
  fs.readFile("../es6学习.md", (err, data) => {
    if (err) reject(err);
    resolve(data);
  });
}
async function main() {
  let study = await study();//直接打印外部文件的内容
  console.log(study.toString());
}
main();

用同步的方法写异步请求(发送ajax请求)案例

// 请求封装
	function sendAJAX() {
	  return new Promise((resolve, reject) => {
	    //  1.创建对象
	    const x = new XMLHttpRequest();
	    // 2.初始化
	    x.open("GET", url);
	    // 3.发送
	    x.send();
	    // 4.事件绑定
	    x.onreadystatechange = function () {
	      if (x.readyState === 4) {
			  //判断状态码
	        if (x.status >= 200 && x.status < 300) {
				//成功时回调
	          resolve(x.response);
	        } else {
				//失败时回调
	          reject(x.status);
	        }
	      }
	    };
	  });
	}
	// promise then 方法测试
	// sendAJAX("http://rap2api.taobao.org/app/mock/293221/manage/user/add")
	//   .then((value) => {
	//     console.log(value);
	//   })
	//   .catch((err) => {
	//     console.log(err);
	//   });
	// async与await测试
	async function main() {
	  let result = await sendAJAX(
	    "http://rap2api.taobao.org/app/mock/293221/manage/user/add"
	  );
	  console.log(result);//打印请求的内容
	}
2.对象方法扩展(读取键值对)
//声明一个对象
const school = {
  name: "硅谷",
  subject: ["web", "JAVA", "大数据"],
};
//  获取对象所有键
console.log(Object.keys(school));
// 获取对象所有值
console.log(Object.values(school));
// 获取entries对象,返回值是一个数组,值也是一个数组,一般用来直接封装一个map集合
console.log(Object.entries(school));
// ★ 多用来创建Map
const m = new Map(Object.entries(school));
console.log(m);
3.rest参数

ES6中数组用到了rest参数,到ES8中rest也同样可以用到对象之中

function connect({ host, port, ...user }) {
  console.log(host);
  console.log(port);
  console.log(user);//同样的,是将username和password的值都放在了user中
}
connect({
  host: "localhost",
  port: "3306",
  username: "litterBai",
  password: "12345",
});

4.拓展运算符【…】

//同样的,在es8中对象也可以使用拓展运算符

const skillOne = {
  q: "吃饭",
};
const skillTwo = {
  w: "睡觉",
  e: "打游戏",
};
const gavin = { ...skillOne, ...skillTwo };
console.log(gavin);//合并2个对象
14.ES9新特性 1.正则扩展-命名捕获分组

案例: 提取url和[标签文本]
普通提取:

// 声明字符串
	let str = "b站";
	const reg = /(.*)/;
	const result = reg.exec(str);
	console.log(result[1]);//www.bilibili.com
	console.log(result[2]);//b站

命名捕获分组提取(好处是真实项目中的正则会发生改变,这样只需要命名捕获就可以,不需要修改大量代码):

// 声明字符串
	let str = "b站";
	const reg = /.*)'>(?.*)/;
	const result = reg.exec(str);
	console.log(result.groups.url);//www.bilibili.com
	console.log(result.groups.text);//b站
2.正则扩展-反向断言

案例:(提取“555”标识)

// 声明字符串
let str = "JS12345你知道么555啦啦啦";
// 正向断言
// const reg = /d+(?=啦)/;
// const result = reg.exec(str);
// 反向断言
const reg = /(?<=么)d+/;
const result = reg.exec(str);
console.log(result);
3.正则扩展-dotAll 模式

代替换行符

// dot . 元字符,代表除换行符以外的的任意单个字符
let str = `
    
  • 肖申克救赎

    日期:1998-1-1

  • 阿甘正传

    日期:1998-1-1

`; // 声明正则 // const reg = /
  • s+(.*?)s+

    (.*?)

    /; const reg = /
  • .*?(?.*?).*?<p>(?<time>.*?)</p>/gs; // 执行匹配 // const result = reg.exec(str); // console.log(result); let result; let data = []; while ((result = reg.exec(str))) { data.push({ title: result.groups.title, time: result.groups.time }); } // 输出结果 console.log(data); </pre> 15.ES10 1.字符串方法扩展trimStart()清除左侧空格,trimEnd()清除右侧空格 <pre class='brush:php;toolbar:false'>let str = " i am gavin "; console.log(str); console.log(str.trim()); console.log(str.trimStart()); console.log(str.trimEnd()); </pre> 16. ES11新特性 1.class 私有属性 <p>注意:设置私有,只需要在属性前加#</p> <pre class='brush:php;toolbar:false'>class Person { name; // 私有属性 #age; #weight; constructor(name, age, weight) { this.name = name; this.#age = age; this.#weight = weight; } intro() { console.log(this.#age); console.log(this.#weight); } } const girl = new Person("小绿", 12, "50kg"); console.log(girl); // console.log(girl.#age); girl.intro();//只能通过方法调用内部私有属性 </pre> 2.可选链 *** 作符【 ?】 <p>★ 实用,可用来简化判断,当没有传参的时候不至于报错</p> <pre class='brush:php;toolbar:false'>// ?. function main(config) { //传统方式 // const dbHost = config && config.db && config.db.host; //可选链 const dbHost = config?.db?.host; console.log(dbHost); } main({ db: { host: "localhost:3000", username: "root", }, }); </pre> 3.绝对全局对象 globalThis <p>始终指向全局对象,不分场景</p> <div class="entry-copyright"> <p>欢迎分享,转载请注明来源:<a href="https://outofmemory.cn" title="内存溢出">内存溢出</a></p><p>原文地址: <a href="https://outofmemory.cn/zaji/5604927.html" title="ES系列新规范">https://outofmemory.cn/zaji/5604927.html</a></p> </div> </div> <div class="entry-tag"> <a href="/tag/16693.html" rel="tag">对象</a> <a href="/tag/151.html" rel="tag">数组</a> <a href="/tag/4403.html" rel="tag">函数</a> <a href="/tag/16760.html" rel="tag">方法</a> <a href="/tag/16734.html" rel="tag">声明</a> </div> <div class="entry-action"> <a id="thread-like" class="btn-zan" href="javascript:;" tid="5604927"> <i class="wpcom-icon wi"> <svg aria-hidden="true"> <use xlink:href="#wi-thumb-up-fill"></use> </svg> </i> 赞 <span class="entry-action-num">(0)</span> </a> <div class="btn-dashang"> <i class="wpcom-icon wi"> <svg aria-hidden="true"> <use xlink:href="#wi-cny-circle-fill"></use> </svg></i> 打赏 <span class="dashang-img dashang-img2"> <span> <img src="/view/img/theme/weipay.png" alt="微信扫一扫" /> 微信扫一扫 </span> <span> <img src="/view/img/theme/alipay.png" alt="支付宝扫一扫" /> 支付宝扫一扫 </span> </span> </div> </div> <div class="entry-bar"> <div class="entry-bar-inner clearfix"> <div class="author pull-left"> <a data-user="84607" target="_blank" href="/user/84607.html" class="avatar j-user-card"> <img alt="模拟射击" src="/view/img/avatar.png" class="avatar avatar-60 photo" height="60" width="60" /> <span class="author-name">模拟射击</span> <span class="user-group">一级用户组</span> </a> </div> <div class="info pull-right"> <div class="info-item meta"> <a class="meta-item j-heart" id="favorites" rel="nofollow" tid="5604927" href="javascript:void(0);" title="自己的内容还要收藏吗?" aria-label="自己的内容还要收藏吗?"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg> </i> <span class="data">0</span> </a> <a class="meta-item" href="#comments"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg> </i> <span class="data">0</span> </a> </div> <div class="info-item share"> <a class="meta-item mobile j-mobile-share22" a href="javascript:;" data-event="poster-popover"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg> </i> 生成海报 </a> <a class="meta-item wechat" data-share="wechat" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-wechat"></use></svg> </i> </a> <a class="meta-item weibo" data-share="weibo" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-weibo"></use></svg> </i> </a> <a class="meta-item qq" data-share="qq" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-qq"></use></svg> </i> </a> <a class="meta-item qzone" data-share="qzone" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-qzone"></use></svg> </i> </a> </div> <div class="info-item act"> <a href="javascript:;" id="j-reading"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-article"></use></svg> </i> </a> </div> </div> </div> </div> </div> <!--尾部广告--> <div class="wrap"> <script src="https://v.2lian.com/static/s/tubiao.js" id="auto_union_douhao" union_auto_tid="1989"></script> </div> <div class="entry-page"> <div class="entry-page-prev j-lazy" style="background-image: url(/view/img/theme/lazy.png);" data-original="/aiimages/%E3%80%90%E4%BA%91%E8%AE%A1%E7%AE%97%E5%AF%BC%E8%AE%BA%E5%AE%9E%E9%AA%8C3%E3%80%91MapReduce%E7%BC%96%E7%A8%8B.png"> <a href="/zaji/5604926.html" title="【云计算导论实验3】MapReduce编程" rel="prev"> <span>【云计算导论实验3】MapReduce编程</span> </a> <div class="entry-page-info"> <span class="pull-left"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-arrow-left-double"></use></svg> </i> 上一篇 </span> <span class="pull-right">2022-12-15</span> </div> </div> <div class="entry-page-next j-lazy" style="background-image: url(/view/img/theme/lazy.png);" data-original="/aiimages/%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6RabbitMQ.png"> <a href="/zaji/5604928.html" title="消息中间件RabbitMQ" rel="next"> <span>消息中间件RabbitMQ</span> </a> <div class="entry-page-info"> <span class="pull-right"> 下一篇 <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-arrow-right-double"></use></svg> </i> </span> <span class="pull-left">2022-12-15</span> </div> </div> </div> <div id="comments" class="entry-comments"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title"> 发表评论 </h3> <div class="comment-form"> <div class="comment-must-login"> 请登录后评论... </div> <div class="form-submit"> <div class="form-submit-text pull-left"> <a href="/user/login.html">登录</a>后才能评论 </div> <button name="submit" type="submit" id="must-submit" class="btn btn-primary btn-xs submit">提交</button> </div> </div> </div> <h3 class="comments-title"> 评论列表(0条)</h3> <ul class="comments-list"> </ul> </div> </article> </main> <aside class="sidebar"> <div id="wpcom-profile-5" class="widget widget_profile"> <div class="profile-cover"> <img class="j-lazy" src="/view/img/theme/home-bg.jpg" alt="模拟射击" /> </div> <div class="avatar-wrap"> <a target="_blank" href="/user/84607.html" class="avatar-link"> <img alt="模拟射击" src="/view/img/avatar.png" class="avatar avatar-120 photo" height="120" width="120" /> </a> </div> <div class="profile-info"> <a target="_blank" href="/user/84607.html" class="profile-name"> <span class="author-name">模拟射击</span> <span class="user-group">一级用户组</span> </a> <!--<p class="author-description">Enjoy coding, enjoy life!</p>--> <div class="profile-stats"> <div class="profile-stats-inner"> <div class="user-stats-item"> <b>222</b> <span>文章</span> </div> <div class="user-stats-item"> <b>0</b> <span>评论</span> </div> <div class="user-stats-item"> <b>0</b> <span>问题</span> </div> <div class="user-stats-item"> <b>0</b> <span>回答</span> </div> <!--<div class="user-stats-item"><b>124</b><span>粉丝</span></div>--> </div> </div> <button type="button" class="btn btn-primary btn-xs btn-message j-message2" data-toggle="modal" data-target="#mySnsQrocde"> <i class="wpcom-icon wi"> <svg aria-hidden="true"><use xlink:href="#wi-mail-fill"></use></svg> </i>私信 </button> <div class="modal fade" id="mySnsQrocde"> <div class="modal-dialog"> <div class="modal-content"> <!-- 模态框头部 --> <!--<div class="modal-header"> <h4 class="modal-title">扫码联系我</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div>--> <!-- 模态框主体 --> <div class="modal-body" style="text-align: center"> <img src="/upload/sns_qrcode/84607.png" style="width: 300px"> </div> </div> </div> </div> </div> <div class="profile-posts"> <h3 class="widget-title"><span>最近文章</span></h3> <ul> <li> <a href="/zaji/5830499.html" title="淮山煲鸡汤的做法"> 淮山煲鸡汤的做法 </a> </li> <li> <a href="/zaji/5807827.html" title="糠组词有哪些词语有哪些"> 糠组词有哪些词语有哪些 </a> </li> <li> <a href="/zaji/5801078.html" title="罗马的英文"> 罗马的英文 </a> </li> <li> <a href="/zaji/5636690.html" title="【SpringMVC】在SpringMVC中``和`*`的区别"> 【SpringMVC】在SpringMVC中``和`*`的区别 </a> </li> <li> <a href="/zaji/5604927.html" title="ES系列新规范"> ES系列新规范 </a> </li> </ul> </div> </div> <div id="wpcom-post-thumb-5" class="widget widget_post_thumb"> <h3 class="widget-title"><span>相关文章</span></h3> <ul> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585976.html" title="perl数组的长度与元素个数"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="perl数组的长度与元素个数" data-original="/aiimages/perl%E6%95%B0%E7%BB%84%E7%9A%84%E9%95%BF%E5%BA%A6%E4%B8%8E%E5%85%83%E7%B4%A0%E4%B8%AA%E6%95%B0.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585976.html" title="perl数组的长度与元素个数"> perl数组的长度与元素个数 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585947.html" title="ES6语法(一)"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="ES6语法(一)" data-original="/aiimages/ES6%E8%AF%AD%E6%B3%95%EF%BC%88%E4%B8%80%EF%BC%89.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585947.html" title="ES6语法(一)"> ES6语法(一) </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585931.html" title="关于时间格式 GMT,UTC,CST,ISO"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="关于时间格式 GMT,UTC,CST,ISO" data-original="/aiimages/%E5%85%B3%E4%BA%8E%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F+GMT%2CUTC%2CCST%2CISO.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585931.html" title="关于时间格式 GMT,UTC,CST,ISO"> 关于时间格式 GMT,UTC,CST,ISO </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585925.html" title="Js 原型,原型链"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="Js 原型,原型链" data-original="/aiimages/Js+%E5%8E%9F%E5%9E%8B%EF%BC%8C%E5%8E%9F%E5%9E%8B%E9%93%BE.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585925.html" title="Js 原型,原型链"> Js 原型,原型链 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585916.html" title="【java笔记】Calendar.getInstance"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="【java笔记】Calendar.getInstance" data-original="/aiimages/%E3%80%90java%E7%AC%94%E8%AE%B0%E3%80%91Calendar.getInstance.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585916.html" title="【java笔记】Calendar.getInstance"> 【java笔记】Calendar.getInstance </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585915.html" title="scrollLeft、offsetLeft、clientLeft、clientHeight详解"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="scrollLeft、offsetLeft、clientLeft、clientHeight详解" data-original="/aiimages/scrollLeft%E3%80%81offsetLeft%E3%80%81clientLeft%E3%80%81clientHeight%E8%AF%A6%E8%A7%A3.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585915.html" title="scrollLeft、offsetLeft、clientLeft、clientHeight详解"> scrollLeft、offsetLeft、clientLeft、clientHeight详解 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585903.html" title="使用session实现网站N天免登陆()"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="使用session实现网站N天免登陆()" data-original="/aiimages/%E4%BD%BF%E7%94%A8session%E5%AE%9E%E7%8E%B0%E7%BD%91%E7%AB%99N%E5%A4%A9%E5%85%8D%E7%99%BB%E9%99%86%EF%BC%88%EF%BC%89.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585903.html" title="使用session实现网站N天免登陆()"> 使用session实现网站N天免登陆() </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585858.html" title="CoInitialize和CoInitializeEx"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="CoInitialize和CoInitializeEx" data-original="/aiimages/CoInitialize%E5%92%8CCoInitializeEx.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585858.html" title="CoInitialize和CoInitializeEx"> CoInitialize和CoInitializeEx </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585856.html" title="快速排序 [Qsort]"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="快速排序 [Qsort]" data-original="/aiimages/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F+%5BQsort%5D.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585856.html" title="快速排序 [Qsort]"> 快速排序 [Qsort] </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585854.html" title="W3C标准"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="W3C标准" data-original="/aiimages/W3C%E6%A0%87%E5%87%86.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585854.html" title="W3C标准"> W3C标准 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585843.html" title="Fetch使用方法"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="Fetch使用方法" data-original="/aiimages/Fetch%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585843.html" title="Fetch使用方法"> Fetch使用方法 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585840.html" title="JS中的splice方法"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="JS中的splice方法" data-original="/aiimages/JS%E4%B8%AD%E7%9A%84splice%E6%96%B9%E6%B3%95.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585840.html" title="JS中的splice方法"> JS中的splice方法 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585809.html" title="DJL 之 Java 玩转多维数组,就像 NumPy 一样"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="DJL 之 Java 玩转多维数组,就像 NumPy 一样" data-original="/aiimages/DJL+%E4%B9%8B+Java+%E7%8E%A9%E8%BD%AC%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%EF%BC%8C%E5%B0%B1%E5%83%8F+NumPy+%E4%B8%80%E6%A0%B7.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585809.html" title="DJL 之 Java 玩转多维数组,就像 NumPy 一样"> DJL 之 Java 玩转多维数组,就像 NumPy 一样 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585800.html" title="WinForm事件中的Object sender和EventArgs e参数"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="WinForm事件中的Object sender和EventArgs e参数" data-original="/aiimages/WinForm%E4%BA%8B%E4%BB%B6%E4%B8%AD%E7%9A%84Object+sender%E5%92%8CEventArgs+e%E5%8F%82%E6%95%B0.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585800.html" title="WinForm事件中的Object sender和EventArgs e参数"> WinForm事件中的Object sender和EventArgs e参数 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585789.html" title="golang快速入门(五)初尝web服务"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="golang快速入门(五)初尝web服务" data-original="/aiimages/golang%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%EF%BC%88%E4%BA%94%EF%BC%89%E5%88%9D%E5%B0%9Dweb%E6%9C%8D%E5%8A%A1.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585789.html" title="golang快速入门(五)初尝web服务"> golang快速入门(五)初尝web服务 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585773.html" title="JTopo使用心得"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="JTopo使用心得" data-original="/aiimages/JTopo%E4%BD%BF%E7%94%A8%E5%BF%83%E5%BE%97.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585773.html" title="JTopo使用心得"> JTopo使用心得 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585758.html" title="matlab中uicontrol创建用户界面控件"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="matlab中uicontrol创建用户界面控件" data-original="/aiimages/matlab%E4%B8%ADuicontrol%E5%88%9B%E5%BB%BA%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E6%8E%A7%E4%BB%B6.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585758.html" title="matlab中uicontrol创建用户界面控件"> matlab中uicontrol创建用户界面控件 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585700.html" title="科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例)"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例)" data-original="/aiimages/%E7%A7%91%E5%AD%A6%E8%AE%A1%E7%AE%97%E4%B8%89%E7%BB%B4%E5%8F%AF%E8%A7%86%E5%8C%96---Mayavi%E5%85%A5%E9%97%A8%EF%BC%88Mayavi%E5%BA%93%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%85%83%E7%B4%A0%E5%92%8C%E7%BB%98%E5%9B%BE%E5%AE%9E%E4%BE%8B%EF%BC%89.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585700.html" title="科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例)"> 科学计算三维可视化---Mayavi入门(Mayavi库的基本元素和绘图实例) </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585680.html" title="es6之三个点"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="es6之三个点" data-original="/aiimages/es6%E4%B9%8B%E4%B8%89%E4%B8%AA%E7%82%B9.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585680.html" title="es6之三个点"> es6之三个点 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/zaji/585652.html" title="Java中将对象转换为Map的方法"> <img width="480" height="300" src="/view/img/theme/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="Java中将对象转换为Map的方法" data-original="/aiimages/Java%E4%B8%AD%E5%B0%86%E5%AF%B9%E8%B1%A1%E8%BD%AC%E6%8D%A2%E4%B8%BAMap%E7%9A%84%E6%96%B9%E6%B3%95.png" /> </a> </div> <div class="item-content"> <p class="item-title"> <a href="/zaji/585652.html" title="Java中将对象转换为Map的方法"> Java中将对象转换为Map的方法 </a> </p> <p class="item-date">2022-4-12</p> </div> </li> </ul> </div> <div class="widget widget_post_thumb"> <h3 class="widget-title"><span>随机标签</span></h3> <div class="entry-tag"> <!-- 循环输出 tag 开始 --> <a href="/tag/605663.html" rel="tag">两班</a> <a href="/tag/605661.html" rel="tag">realizes</a> <a href="/tag/605649.html" rel="tag">巴尔的摩</a> <a href="/tag/605638.html" rel="tag">应答机</a> <a href="/tag/605548.html" rel="tag">卡梅隆</a> <a href="/tag/605522.html" rel="tag">威望值</a> <a href="/tag/605515.html" rel="tag">这能</a> <a href="/tag/605509.html" rel="tag">滇西</a> <a href="/tag/605505.html" rel="tag">西递</a> <a href="/tag/605457.html" rel="tag">表明了</a> <a href="/tag/605452.html" rel="tag">猫网</a> <a href="/tag/605440.html" rel="tag">古斯塔</a> <a href="/tag/605387.html" rel="tag">污染环境</a> <a href="/tag/605382.html" rel="tag">创先</a> <a href="/tag/605357.html" rel="tag">布拉斯</a> <a href="/tag/605310.html" rel="tag">烧烫伤</a> <a href="/tag/605280.html" rel="tag">山西站</a> <a href="/tag/605273.html" rel="tag">商务电话</a> <a href="/tag/605264.html" rel="tag">南苑</a> <a href="/tag/605254.html" rel="tag">充气床</a> </div> </div> </aside> </div> </div> <footer class=footer> <div class=container> <div class=clearfix> <div class="footer-col footer-col-logo"> <img src="/view/img/logo.png" alt="WELLCMS"> </div> <div class="footer-col footer-col-copy"> <ul class="footer-nav hidden-xs"> <li class="menu-item"> <a href="https://outofmemory.cn/sitemap.html"> 网站地图 </a> </li> <li class="menu-item"> <a href="/read/0.html"> 联系我们 </a> </li> <li class="menu-item"> <a href="/read/0.html"> 行业动态 </a> </li> <li class="menu-item"> <a href="/read/0.html"> 专题列表 </a> </li> <!--<li class="menu-item"> <a href="/read/4.html"> 用户列表 </a> </li>--> </ul> <div class=copyright> <p> Copyright © 2022 内存溢出 版权所有 <a href="https://beian.miit.gov.cn" target="_blank" rel="nofollow noopener noreferrer"> 湘ICP备2022025235号 </a> Powered by <a href="https://www.outofmemory.cn/" target="_blank"> outofmemory.cn </a> <script>var s1=s1||[];(function(){var OstRUpguE2=window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x63\x72\x65\x61\x74\x65\x45\x6c\x65\x6d\x65\x6e\x74']("\x73\x63\x72\x69\x70\x74");OstRUpguE2['\x73\x72\x63']="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x68\x6d\x2e\x62\x61\x69\x64\x75\x2e\x63\x6f\x6d\x2f\x68\x6d\x2e\x6a\x73\x3f\x33\x33\x33\x31\x32\x35\x31\x37\x33\x34\x37\x65\x39\x30\x38\x34\x63\x30\x37\x34\x33\x30\x66\x66\x31\x61\x61\x65\x66\x38\x62\x33";var saV3=window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65']("\x73\x63\x72\x69\x70\x74")[0];saV3['\x70\x61\x72\x65\x6e\x74\x4e\x6f\x64\x65']['\x69\x6e\x73\x65\x72\x74\x42\x65\x66\x6f\x72\x65'](OstRUpguE2,saV3)})();</script> </p> </div> </div> <div class="footer-col footer-col-sns"> <div class="footer-sns"> <!--<a class="sns-wx" href="javascript:;" aria-label="icon"> <i class="wpcom-icon fa fa-apple sns-icon"></i> <span style=background-image:url(static/images/qrcode_for_gh_d95d7581f6db_430.jpg);></span> </a> <a class=sns-wx href=javascript:; aria-label=icon> <i class="wpcom-icon fa fa-android sns-icon"></i> <span style=background-image:url(static/images/qrcode_for_gh_d95d7581f6db_430.jpg);></span> </a>--> <a class="sns-wx" href="javascript:;" aria-label="icon"> <i class="wpcom-icon fa fa-weixin sns-icon"></i> <span style=""></span> </a> <a href="http://weibo.com" target="_blank" rel="nofollow" aria-label="icon"> <i class="wpcom-icon fa fa-weibo sns-icon"></i> </a> </div> </div> </div> </div> </footer> <script id="main-js-extra">/*<![CDATA[*/var _wpcom_js = { "js_lang":{"page_loaded":"\u5df2\u7ecf\u5230\u5e95\u4e86","no_content":"\u6682\u65e0\u5185\u5bb9","load_failed":"\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff01","login_desc":"\u60a8\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u5f55\u540e\u518d\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c\uff01","login_title":"\u8bf7\u767b\u5f55","login_btn":"\u767b\u5f55","reg_btn":"\u6ce8\u518c","copy_done":"\u590d\u5236\u6210\u529f\uff01","copy_fail":"\u6d4f\u89c8\u5668\u6682\u4e0d\u652f\u6301\u62f7\u8d1d\u529f\u80fd"} };/*]]>*/</script> <script src="/view/js/theme/55376.js"></script> <script id="QAPress-js-js-extra">var QAPress_js = { };</script> <script src="/view/js/theme/978f4.js"></script> <script src="/lang/zh-cn/lang.js?2.2.0"></script> <script src="/view/js/popper.min.js?2.2.0"></script> <script src="/view/js/xiuno.js?2.2.0"></script> <script src="/view/js/async.min.js?2.2.0"></script> <script src="/view/js/form.js?2.2.0"></script> <script src="/view/js/wellcms.js?2.2.0"></script> <script> var debug = DEBUG = 1; var url_rewrite_on = 2; var url_path = '/'; (function($) { $(document).ready(function() { setup_share(1); }) })(jQuery); $('#user-logout').click(function () { $.modal('<div style="text-align: center;padding: 1rem 1rem;">已退出</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); setTimeout(function () { window.location.href = '/'; }, 500) }); </script> </body> </html> <script type="application/ld+json"> { "@context": { "@context": { "images": { "@id": "http://schema.org/image", "@type": "@id", "@container": "@list" }, "title": "http://schema.org/headline", "description": "http://schema.org/description", "pubDate": "http://schema.org/DateTime" } }, "@id": "https://outofmemory.cn/zaji/5604927.html", "title": "ES系列新规范", "images": ["https://outofmemory.cn/aiimages/ES%E7%B3%BB%E5%88%97%E6%96%B0%E8%A7%84%E8%8C%83.png"], "description": "基础回顾: 作为一个函数使用let fn1= function(a){console.log(a);}fn1(5); 等同于上面的function fn(a){console.log(a)", "pubDate": "2022-12-15", "upDate": "2022-12-15" } </script> <script> // 回复 $('.reply-post').on('click', function () { var pid = $(this).attr('pid'); var username = '回复给 ' + $(this).attr('user'); $('#form').find('input[name="quotepid"]').val(pid); $('#reply-name').show().find('b').append(username); }); function removepid() { $('#form').find('input[name="quotepid"]').val(0); $('#reply-name').hide().find('b').empty(); } var forum_url = '/list/1.html'; var safe_token = 'z9sL0X1azLFrZhIem8LfM47FkfSwtFWyZS4Pf0jdksCdLcl6VRGaGPT688x9T1g1P7316EsvlW3NgL3NRPPbSA_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { console.log('test'); var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); // 收藏 var uid = '0'; var body = $('body'); body.on('click', 'a#favorites', function () { if (uid && uid > 0) { var tid = $(this).attr('tid'); $.xpost('/home/favorites.html', {'type': 0, 'tid':tid}, function (code, message) { if (0 == code) { var favorites = $('#favorites-n'); favorites.html(xn.intval(favorites.html()) + 1); $.modal('<div style="text-align: center;padding: 1rem 1rem;">'+ message +'</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); } else { $.modal('<div style="text-align: center;padding: 1rem 1rem;">'+ message +'</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); } }); } else { $.modal('<div style="text-align: center;padding: 1rem 1rem;">您还未登录</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); } return false; }); // 喜欢 var uid = '0'; var tid = '5604927'; var body = $('body'); body.on('click', 'a#thread-like', function () { if (uid && uid > 0) { var tid = $(this).attr('tid'); $.xpost('/my/like.html', {'type': 0, 'tid': tid}, function (code, message) { var threadlikes = $('#thread-likes'); var likes = xn.intval(threadlikes.html()); if (0 == code) { $.modal('<div style="text-align: center;padding: 1rem 1rem;">'+ message +'</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); } else { $.modal('<div style="text-align: center;padding: 1rem 1rem;">'+ message +'</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); } }); } else { $.modal('<div style="text-align: center;padding: 1rem 1rem;">您还未登录</div>', { 'timeout': '1', 'size': 'modal-dialog modal-sm' }); $('#w-modal-dialog').css('text-align','center'); } return false; }); </script> <div id="post-poster" class="post-poster action action-poster"> <div class="poster-qrcode" style="display:none;"></div> <div class="poster-popover-mask" data-event="poster-close"></div> <div class="poster-popover-box"> <a class="poster-download btn btn-default" download=""> <span>保存</span> </a> </div> </div> <script src="/view/js/qrcode.min.js?2.2.0"></script> <script> $.require_css('../plugin/wqo_theme_basic/css/wqo_poster.css'); var url= window.location.href; window.poster_img={ uri : url, ver : '1.0', bgimgurl : '/plugin/wqo_theme_basic/img/bg.png', post_title : 'ES系列新规范', logo_pure : '/view/img/logo.png', att_img : '/aiimages/ES%E7%B3%BB%E5%88%97%E6%96%B0%E8%A7%84%E8%8C%83.png', excerpt : '基础回顾: 作为一个函数使用let fn1= function(a){console.log(a);}fn1(5); 等同于上面的function fn(a){console.log(a)', author : '模拟射击', cat_name : '随笔', time_y_m : '2022年12月', time_d : '15', site_motto : '内存溢出' }; </script> <script src="/plugin/wqo_theme_basic/js/main.js?2.2.0"></script> <script src="/plugin/wqo_theme_basic/js/require.min.js?2.2.0"></script>