自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 JavaScript全局变量与全局函数

JavaScript

2022-10-28 15:30:13 170

原创 【无标题】

多余文字省略号表示overflow:hiddenwhite-space:nowraptext-overflow:ellipsis

2022-03-06 22:54:57 97

原创 作用域与作用域链

作用域理解就是一块"地盘", 一个代码段所在的区域它是静态的(相对于上下文对象), 在编写代码时就确定了分类全局作用域函数作用域没有块作用域(ES6有了)作用隔离变量,不同作用域下同名变量不会有冲突作用域与执行上下文区别1全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时全局执行上下文环境是在全局作用域确定之后, js代码马上执行之前创建函数执行上下文是在调用函数时, 函数体代码执行之前创建区别2

2022-02-26 12:19:40 108

原创 执行上下文

变量提升与函数提升变量声明提升通过var定义(声明)的变量, 在定义语句之前就可以访问到值: undefined函数声明提升通过function声明的函数, 在之前就可以直接调用值: 函数定义(对象)var a = 3 function fn () { console.log(a) var a = 4 } fn() console.log(b) //undefined 变量提升 fn2() //可调用 函数提升 // fn3() /

2022-02-26 12:14:11 127

原创 原型链学习笔记

IIEF理解全称: Immediately-Invoked Function Expression 立即调用函数表达式别名: 匿名函数自调用作用隐藏内部实现不污染外部(全局)命名空间用它来编码js模块thisthis是什么?任何函数本质上都是通过某个对象来调用的,如果没有直接指定就是window所有函数内部都有一个变量this它的值是调用函数的当前对象如何确定this的值?直接调用函数,函数中的this指向window对象:test(): windo

2022-02-26 12:04:54 157

原创 数据,内存,变量,对象,函数

1.什么是数据存储在内存中代表特定信息的东西,本质上是0101、、数据的特点:可传递,可运算一切皆数据内存中所有操作的目标:1)算术运算2)逻辑运算3)赋值2.什么是内存内存条通电后产生的可存储数据的空间(临时的)内存产生和死亡:内存条(电路板)=>通电=>产生内存空间=>存储数据=>处理数据=>断电=>内存空间和数据都消失一块小内存的2个数据:1)内部存储的数据2)地址值内存分类1)栈:全局变量/局部变量2)堆:对象3.什么是变

2022-02-23 22:28:07 123

原创 js数据类型

1.分类1.基本(值)类型类型值String任何字符串Number任意的数字Booleantrue/falseundefinedundefinednullnull2.对象(引用)类型类型ValueObject任意对象Function一种特别的对象(可以执行)Array一种特别的对象(数值下标,内部数据是有序的)2.判断方法可以判断不能判断typeofundefined 数值

2022-02-22 20:10:04 116

原创 20.有效的括号

var isValid = function(s) {const map=new Map();map.set('(',')');map.set('[',']');map.set('{','}');const stack=[];for(let i=0;i<s.length;i++){ if(map.has(s[i])){ stack.push(map.get(s[i])); }else{ if(stack.pop()!==s[i]){ .

2022-01-23 21:40:51 182

原创 1.两数之和

var twoSum = function(nums, target) {const map=new Map();for(let i=0;i<nums.length;i++){ if(!map.has(target-nums[i])){ map.set(nums[i],i) }else{ return [map.get(target-nums[i]),i]; }}};

2022-01-23 20:34:59 158

原创 3.无重复字符的最长字串

var lengthOfLongestSubstring = function(s) {const set=new Set();let i=0,j=0,maxLength=0;for(i;i<s.length;i++){ if(!set.has(s[i])){ set.add(s[i]); maxLength=Math.max(set.size,maxLength); }else{ while(set.has(s[i])){.

2022-01-21 20:38:03 286

原创 125、验证回文串

var isPalindrome = function(s) {const str=s.toLowerCase().replace(/[\W_]/g,"");if(str.length<2){ return true;}let left=0;let right=str.length-1;while(left<right){ if(str[left]!==str[right]){ return false;} left++; right--;.

2022-01-20 11:56:25 193

原创 24.两两交换链表中的结点

var swapPairs = function(head) {let dummy=new ListNode();dummy.next=head;let current=dummy;while(current.next!=null&&current.next.next!=null){ let n1=current.next; let n2=current.next.next; current.next=n2; n1.next=n2.next; .

2022-01-18 17:44:43 259

原创 1.13模块化

导出var name = "xioaming";var age = 18;var flag = true;function sum(num1, num2) { return num1 + num2;}// 1.导出方式1export { flag, sum,}// 2.导出方式2,export var num1 = 2000;export var height = 1.88;// 3.导出函数或类export function mul(num1, num2) {

2022-01-13 20:43:55 203

原创 1.12笔记插槽

父子组件访问父访问子1.this.children返回数组2.this.children 返回数组2.this.children返回数组2.this.refs 返回对象(默认空对象)<cpn ref='名称'></cpn>this.$refs.名称子访问父1.this.parent2.this.parent2.this.parent2.this.root插槽slot...

2022-01-12 16:34:14 190

原创 1.10-1.11笔记

组件化开发为什么组件里的data必须是函数方便复用,如果data是一个对象会造成数据共享,多次使用该组件时,改变一个会影响其他组件。data是一个函数时,每复用一个组件则会返回一个新的data,改变一个不会影响其他组件。父子通信1.通过props向子组件传递数据2.通过事件向父组件发消息父传子: propsprops数据验证支持:String,Number,Object,Symbol,Boolean,Array,Date,Function.<div id="app">

2022-01-11 20:31:53 207

原创 1.9Vue笔记v-model

v-model双向绑定原理(包含两个操作):1.v-bind绑定一个value属性2.v-on指令给当前元素绑定input事件即:<input type="text" v-model="message">等同于<input type"text" v-bind:value="message" v-on:input="message=$event.target.value">v-model和radio结合使用<body> <div id="a

2022-01-09 21:03:31 332

原创 1.8学习笔记

v-on参数1.该方法不需要额外参数,方法后可不写(),若方法中本身有一个参数,会默认将原生事件event参数传递进去2.如果需要同时传递某个参数,同时需要event,用$event传入。v-on修饰符 <!-- .stop阻止冒泡 --> <div @click='btn02'> <button @click.stop='btn01'>按钮1</button> </div>

2022-01-08 16:03:27 391

原创 1.7

02v-bind动态绑定style1.写CSS属性名时,可以用驼峰式(fontSize),或用短横线分割(要用单引号括起来)(‘font-size’).2.对象绑定:style="{fontSize:fontsize+'px',color:Color}"3.数组绑定v-bind:style="[]"计算属性计算属性会进行缓存,如果多次使用,计算属性只会调用一次计算属性的getter和setter...

2022-01-07 19:39:25 412

原创 Vue学习笔记01插值操作

插值操作:其他指令的使用v-once :后面不用跟任何表达式,表示元素和组件只渲染一次,不随数据改变而改变。v-html :后面往往会跟上一个string类型,会将string的html解析出来并且进行渲染。v-text不会解析html。v-pre :后面不用跟表达式,用于跳过这个元素和他它子元素的编译过程,显示原本的Mustache(双大括号)语法。v-cloak:后面不跟表达式,在Vue解析之后属性消失。...

2022-01-06 15:00:33 433

原创 JS字符串转换成数组

JS字符串转数组的方法

2021-12-15 22:55:05 765

原创 Java学习笔记

文章目录封装1.封装的作用:2.封装实现--使用访问控制符3.封装使用细节多态(polymorphism)1.多态概念2.多态的要点3.类型的强制转化抽象方法和抽象类封装1.封装的作用:高内聚:封装细节,便于修改内部代码,提高可维护性;低耦合:简化外部调用2.封装实现–使用访问控制符修饰符同一个类同一个包中子类所有类private*default(默认)**protected***public****3.封装使用细

2021-11-14 16:02:50 442

原创 异或的用法

异或可理解为无进位加法性质:1.0^n=n 2.n^n=0;3.a^b=b^a (a^b)^c=a^(b^c)4.同样一批数异或与异或顺序无关a: 10110b: 00111a^b:10001//两个数交换可以用异或int a=num1,b=num2;a=a^b;//a=num1^num2 b=num2b=a^b;//b=num1^num2^num2=num1 a=a^b;//a=num1^num2^num1=num2//注意:能这么干的前提是 a和b在内存里是

2021-11-14 00:10:20 299

原创 Java课程小练习日历

java简单日历package com.demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;/** 一个简单的日历* */public class nowCalendar {

2021-11-12 23:20:21 247

空空如也

空空如也

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

TA关注的人

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