自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js数组中 toString()、toLocaleString()、valueOf()、join()有什么区别?

今天用到toString(),想到有个toLocaleString(),那它们有什么区别呢? 先看一段代码: let a = { toString: function(){ return 'a---toString方法返回的值' }, toLocaleString: function(){ return 'a---toLocaleString方法返回

2020-10-29 23:43:11 406

原创 笔试面试题

都是笔试面试遇到的问题,以下题目不按顺序 XX科技笔试 如何判断浏览器是chrome ? 写一个节流函数 闭包及其特性? 浏览器的垃圾回收机制 http码 1xx 2xx 3xx 4xx 5xx JS数据类型 CSS盒模型 实现一个解析 url 参数返回key-value形式的对象 重绘和回流 水平垂直居中 cookies、sessionStorage、localStorage的区别 变量/函数...

2020-03-17 17:22:18 235

原创 Vue的生命周期

vue生命周期是什么? Vue生命周期是指vue实例对象从创建之初到销毁的过程,vue所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能。 1.创建阶段 beforeCreate(创建前): Vue实例刚被创建出来,还没有初始化好Vue实例中的数据和方法,不能访问保存在Vue实例中的数据和方法,且不能获取DOM节点 ...

2020-02-11 11:35:48 214

原创 Vue学习笔记(四)插槽、多级组件数据传递

八、插槽 8.1 匿名插槽 插槽就是在组件中预留一个位置,在使用组件时可以给组件追加一些内容。插槽可以指定默认数据,如果使用者没有使用插槽就显示默认内容。在组件中写了几个匿名插槽,使用者填充的数据就会显示几份 8.2 具名插槽 在定义插槽时可以给插槽指定name属性 < slot name=“插槽名称”>,指定了name属性的就是具名插槽。在使用时需要写上slot属性 < di...

2019-12-14 11:13:58 2142

原创 Vue学习笔记(三) 全局/局部组件、父子组件、组件命名注意点

六、组件(全局 / 局部) 6.1 全局组件 1.创建组件构造器 注意:组件模板要有根元素包裹 // peofile是组件构造器名称 let profile = Vue.extend({ template: ` <div> <p>我是组件我是组件</p> </div> ` }) 2.注册组件 Vue.comp...

2019-12-13 20:51:39 752

原创 Vue学习笔记(二) 计算属性、过滤器、过渡动画

三、计算属性 当逻辑比较复杂时,就应该使用计算属性。 在vue实例中写上computed的key,定义计算属性时通过函数返回数据,但是在使用计算属性时不能加函数/方法的( ),因为它是一个属性而不是函数 计算属性和函数的区别:函数每调用一次就会执行一次,而计算属性只要返回的结果没有变化,计算属性就只会被执行一次。因为计算属性会将结果缓存起来,如果返回的数据不经常变化,使用计算属性的性能比函数高 ...

2019-12-11 19:54:31 223

原创 Vue学习笔记(一) MVVM、vue常用指令

一、Vue开篇 1.什么是框架? 框架是一套完整的解决方案,对项目的‘侵入性’较大,项目如果要更换框架,需要重构整个项目 2.Vue核心优势 2.1 数据驱动界面更新,无需操作DOM来更新界面 2.2 组件化开发,把网页拆分为一个个独立的组件来编写,再把组件整合成网页,如下图 3.MVVM设计模式 M —— Model 数据模型(用于保存数据,处理数据业务逻辑) V —— View 视图(展示数...

2019-12-02 22:19:47 331

原创 js中new操作符做了什么?

看了好几篇博客终于弄懂了new操作符,写得很相似,但有经过自己的思考的 function foo(name,age) { this.name = name; this.age = age; } console.log(new foo("lxh", 21)); // foo {name: "lxh", age: 21} 这是通过new直接创建出一个对象,那么new操作符是怎么实现的呢...

2019-11-21 12:21:32 312

原创 深拷贝和浅拷贝

一、深拷贝 深拷贝就是修改新变量的值不会影响原有变量的值,默认基本类型值的拷贝都是深拷贝(因为基本类型值的拷贝是复制一个副本给新变量) var a = 20; var b = a; b = 666; console.log(a); // 20 console.log(b); // 666 // 这里修改了拷贝的 b,但是 a 没有被影响 二、浅拷贝 浅拷贝就是修改新变量的值会影响原有变量的值,...

2019-11-20 11:24:46 193

原创 Array的filter,map, reduce方法

1.filter( ) 对数组每一项运行给定函数,返回该函数返回true的项组成的数组 const nums = [15, 20, 44, 80, 200, 150]; let nums1 = nums.filter(function(n){ return n < 100; }); console.log(newNums); // [15, 20, 44, 80]; 返回小于100...

2019-11-18 22:19:05 381

原创 块级作用域和var,let,const的区别

一.块级作用域 块级作用域:在代码块内定义的变量在代码块外不能访问,代码块对变量有一个限制作用区域 二.使用var定义变量的缺陷 2.1 没有块级作用域( 如 if 和 for的问题) // 问题一 if(true){ var name = "lxh"; function fn() { console.log(name); } } console.log(name...

2019-11-18 15:14:39 262

原创 Array类型及其方法

引用类型 一. Object类型 到目前为止,引用类型值大多都是object 的实例。可以使用new Object ( )创建一个object实例,也可以使用字面量 { } 创建。通过对象字面量定义对象时,实际上不会调用Object构造函数。 访问对象属性,可以使用点表示法,也可以用方括号表示法 var per1 = new Object(); var per2 = { }; console...

2019-11-14 07:47:51 588

原创 重读红宝书笔记系列( 二)

变量、作用域、内存问题 一. 基本类型和引用类型 1.基本类型(Undefined,Null,Number,String,Boolean)是按值访问的,可以操作保存在变量中实际的值 2.引用类型的值是保存在内存中的对象,JS不允许直接访问内存中的位置,就是说不允许直接操作对象的内存空间,引用类型实际上是在操作对象的引用( 内存地址 )而不是实际的对象 3.复制变量值 二. 检测类型 1....

2019-10-29 17:40:53 231

原创 重读红宝书之JS基础

一.js简介 1.js组成 ECMAScript,提供核心语言功能 DOM,提供访问和操作网页内容的方法和接口 BOM,提供与浏览器交互的方法和接口 2.使用方法 使用script标签在html中嵌入js代码或导入外部.js文件,其中可以把script放在head标签中,也可以把script标签放在body标签内容后面,推荐第二种使用方法,因为前者要等到head元素中全部js代码都被下载和执行完成...

2019-10-29 15:11:58 476

原创 this指向问题

this与哪个对象绑定都属于内部操作,this绑定的对象只取决于函数调用方式,不依赖于函数声明所处位置。函数有4种调用方式,也就有四种绑定规则:默认绑定,隐式绑定,硬绑定,构造函数绑定 1. ...

2019-09-26 22:42:20 192

原创 深圳传音电话面

1.你为什么喜欢做前端呢? 答:大学学的主要偏通信硬件这一块,不太喜欢,后来一个契机让我接触到前端,慢慢了解就开始学了,觉得挺喜欢的 2.前端的技术变化很快,从行业规划上你是怎么想的呢? 答:我觉得刚毕业三五年内主要是以积累技术和经验为主,后面暂时没有考虑太多 3.程序员主要跟电脑打交道,做了几年之后相比行政岗位跟他人的沟通能力会相对较弱一些,你是怎么看待这个问题的? 答:我觉得跟他人的沟通的话主...

2019-09-25 20:29:06 529

原创 三栏布局实现方法

三栏布局实现方法 1.双飞翼布局 1.1 搞一个容器,里面放三个盒子 1.2 设置两侧盒子的宽度(固定) 1.3 设置中间盒子的宽度 = 容器的宽度 1.4 让三个盒子在同一个方向上浮动 1.5 在中间的盒子里再加一个盒子 1.6 给子盒子设置 margin: 0 两侧盒子的宽度; 1.7 设置左边盒子的 ...

2019-09-23 10:04:07 237

原创 笔试遇到的问题

记录一下自己笔试遇到的问题

2019-09-22 14:38:26 219

空空如也

空空如也

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

TA关注的人

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