闭包 概述:闭包是一种书写代码一种结构,这种结构拥有的特性就是内部的空间在使用中不会被回收。 (就是一个外部函数返回一个内部函数,返回的内部函数一直引用着外部函数的变量或参数,外部函数的变量以及对应的参数不会被gc回收) 闭包形式的函数的预编译过程 开辟函数的内存空间 开辟一
概述: 所有的函数都拥有一个属性 这个属性称为prototype 他是一个对象空间(里面就可以存放对应的数据)他被称为显式原型(prototype) 示例 function Person(){ } console.log(Person.prototype) //作为一个属性存在 属性是唯一 也就是当前他只有一个 prototype 属性的声明只会声明一次
function aee(i){ if( i == 0 ){ return 0; } if ( i == 1 ){ return 1; } if( i >= 2){ *** // return aee(i) = aee(i - 1) + aee(i - 2); 卧槽return 只能是表达式 一定要记
import java.util.*; public class Main { public static void main(String[] args) { //标准输入 import java.util.*; public class Main { public static void main(String[] args) { //标准输入 Scanner console = new Scanner(System.in);
面向对象回顾 核心概念:万物皆对象 (顶层对象Object)抽取名词作为属性 抽取行为作为方法 俩种构建对象的方式 构造函数构建 es6的形式 class class Person{ constructor(){ //构造器 this.name = 'jack' } } es3的形式 function function Person(){ this.n
1.逻辑运算符 在javascript中与或非对应的逻辑运算符是: && || ! const a = true; const b = false; console.log(a && b); console.log(a || b); console.log(!a); 2.switch语句 switch语句可以实现和else if语句相同的功能,而且更具有可读性。 如以下代码,将day这个
闭包 概述:闭包是一种书写代码一种结构,这种结构拥有的特性就是内部的空间在使用中不会被回收。(内部的变量以及对应的参数不会被gc回收) 函数的预编译过程 开辟函数的内存空间 开辟一个代码的对应的内存空间。 将对应的代码块的引用放入这个函数的
day1 javascript三种引入方式 三种输出方式 变量 数据类型 查看数据类型 判断是否为数字 javascript三种引入方式 行内式 <a href="javascript:alert('hello word')">哒哒哒</a> <div onclick="alert('你好')">我</div> 内嵌式 <script>
作者:ZH彪链接:https://www.jianshu.com/p/bcbf7894027c来源:简书 微任务和宏任务皆为异步任务,它们都属于一个队列,主要区别在于他们的执行顺序,Event Loop的走向和取值。 宏任务和微任务的分配 宏任务 浏览器 Node I/O ✅
最近对前端开发起了兴趣,介绍一点我在学习ES6特性时的理解,感谢各类教程和博文对我在学习时的帮助。我也是第一次学着写博文,写的并不太好,只能算我的一点心得,想要详细学习的还是建议查看文档或者学习其他大神们的博文。 1. 块作用域的引入 ES6最重要的变化之一就是块作用域的引入
1、var定义的全局变量可被后面定义的相同名称的变量覆盖,可以重复声明,而let、const不会,不能重复声明 var a = 1 var a = 2 console.log(a) // 2 let b = 1 let b = 2 console.log(b) // 报错 Uncaught SyntaxError: Identifier 'b' has already been declared b 已经被声明 c
一、关于javascriptJS是一门单线程语言,这意味着所有的任务都需要排队,前一个任务结束才会执行后一个任务如果前一个任务耗时很长,后一个任务就不得不一直等着。这样所导致的问题是: 如果 JS 执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。 二、同步任务
1 tokenSource = new CancellationTokenSource(); 2 totalprocesstask = Task.Run( () => { 3 if (isfirst) 4 { 5 TotalTestThreadFunc(isfirst, tokenSource); 6
JavaScript学习笔记 1.强制类型转换 当使用加号进行运算时,会将数字强制转换为字符串,然后再进行运算。 const year = '1991'; console.log(year + 18); console.log(typeof(year + 18)); 将代码放入控制台执行,可得知结果是字符串'199118'。 当使用减号进行计算时,会将字符串强
console.log("====sleep==="); // sleep 等待几秒 const sleep = (seconds) => new Promise((resolve) => setTimeout(resolve, seconds)); async function sleepTest() { console.log("start"); await sleep(1000); console.log(&quo
1 Es6 全称为ECMAScript是浏览器脚本语言的规范,而各种我们熟知的js语言则是规范的具体体现。 1.1 Es6新特性 ① let与var 作用域 <script> { var a = 1; let b = 2; } console.log(a) console.log(b) // b is no
// promise.all function promiseAll(promisesArr) { return new Promise((resolve, reject) => { // 定义一个计数器 let count = 0; const arr = []; const l = promisesArr.length; let startTime = new Date().getTime();
prototype 所有的函数都拥有一个属性,这个属性称为prototype,它是一个对象空间(里面可以存放对应的数据),也被称为显示原型。 function fn(){ } //打印这个属性对应的空间 console.log(fn.prototype) constructor构造器他指向对应的构建的函数(指向他自己) 根据上面的我们可以看到每个
一,代码识别,写出结果,并分析原因 (function(){return typeof arguments; })(); console.log( typeof g()) 报错 因为g只在函数体内才可见 命名的函数表达式 (function(x){ delete x; return x; })(1); 1 因为x只能删除对象的属性 var y = 1, x = y = typeof x; log(x)
<!--vue setupApi 语法演示--><template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <view class="title">{{da
可以在input组件最外面的div上写一个收起键盘的事件。 代码如下(关注加粗的内容): <template> <div class="item-container"> <div class="item-container"> <input id="div" class="btn" value="select" placeholder
更新记录 转载请注明出处:https://www.cnblogs.com/cqpanda/p/16587505.html 2022年8月17日 发布。 2022年8月13日 从笔记迁移到博客。 ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html MessageBox说明 Message Box常用于显示文本说明 使用Ext.window.MessageBox
function a(a, b) { this.aa = 1; console.log(this, a, b); } function b(a, b) { this.bb = 2; console.log(this, a, b); } function c(a, b) { this.cc = 2; console.log(this, a, b); } // 改变函数指针 // call 立即执行 与apply类似区别在参数
问题描述 在脚本中使用curl命令请求Jenkins的API获取job的编号,随后将编号和其他字符串拼接后,使用echo命令打印出来,但打印后字符串错位了。 脚本大致如下: num=`curl API_URL | awk -F"#" '{print $2}'` echo /job/job_name/${num}/console 打印的出来是: /console_name/74 预期
其中for-of是ES6新增的迭代语法 在MDN上的解释: for...in语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。 for...of语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执