- 博客(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
309
原创 笔试面试题
都是笔试面试遇到的问题,以下题目不按顺序XX科技笔试如何判断浏览器是chrome ?写一个节流函数闭包及其特性?浏览器的垃圾回收机制http码 1xx 2xx 3xx 4xx 5xxJS数据类型CSS盒模型实现一个解析 url 参数返回key-value形式的对象重绘和回流水平垂直居中cookies、sessionStorage、localStorage的区别变量/函数...
2020-03-17 17:22:18
175
原创 Vue的生命周期
vue生命周期是什么?Vue生命周期是指vue实例对象从创建之初到销毁的过程,vue所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能。1.创建阶段beforeCreate(创建前): Vue实例刚被创建出来,还没有初始化好Vue实例中的数据和方法,不能访问保存在Vue实例中的数据和方法,且不能获取DOM节点...
2020-02-11 11:35:48
126
原创 Vue学习笔记(四)插槽、多级组件数据传递
八、插槽8.1 匿名插槽插槽就是在组件中预留一个位置,在使用组件时可以给组件追加一些内容。插槽可以指定默认数据,如果使用者没有使用插槽就显示默认内容。在组件中写了几个匿名插槽,使用者填充的数据就会显示几份8.2 具名插槽在定义插槽时可以给插槽指定name属性 < slot name=“插槽名称”>,指定了name属性的就是具名插槽。在使用时需要写上slot属性 < di...
2019-12-14 11:13:58
1948
原创 Vue学习笔记(三) 全局/局部组件、父子组件、组件命名注意点
六、组件(全局 / 局部)6.1 全局组件1.创建组件构造器注意:组件模板要有根元素包裹// peofile是组件构造器名称let profile = Vue.extend({ template: ` <div> <p>我是组件我是组件</p> </div> `})2.注册组件Vue.comp...
2019-12-13 20:51:39
600
原创 Vue学习笔记(二) 计算属性、过滤器、过渡动画
三、计算属性当逻辑比较复杂时,就应该使用计算属性。在vue实例中写上computed的key,定义计算属性时通过函数返回数据,但是在使用计算属性时不能加函数/方法的( ),因为它是一个属性而不是函数计算属性和函数的区别:函数每调用一次就会执行一次,而计算属性只要返回的结果没有变化,计算属性就只会被执行一次。因为计算属性会将结果缓存起来,如果返回的数据不经常变化,使用计算属性的性能比函数高...
2019-12-11 19:54:31
123
原创 Vue学习笔记(一) MVVM、vue常用指令
一、Vue开篇1.什么是框架?框架是一套完整的解决方案,对项目的‘侵入性’较大,项目如果要更换框架,需要重构整个项目2.Vue核心优势2.1 数据驱动界面更新,无需操作DOM来更新界面2.2 组件化开发,把网页拆分为一个个独立的组件来编写,再把组件整合成网页,如下图3.MVVM设计模式M —— Model 数据模型(用于保存数据,处理数据业务逻辑)V —— View 视图(展示数...
2019-12-02 22:19:47
247
原创 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
197
原创 深拷贝和浅拷贝
一、深拷贝深拷贝就是修改新变量的值不会影响原有变量的值,默认基本类型值的拷贝都是深拷贝(因为基本类型值的拷贝是复制一个副本给新变量)var a = 20;var b = a;b = 666;console.log(a); // 20console.log(b); // 666// 这里修改了拷贝的 b,但是 a 没有被影响二、浅拷贝浅拷贝就是修改新变量的值会影响原有变量的值,...
2019-11-20 11:24:46
126
原创 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
267
原创 块级作用域和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
173
原创 Array类型及其方法
引用类型一. Object类型到目前为止,引用类型值大多都是object 的实例。可以使用new Object ( )创建一个object实例,也可以使用字面量 { } 创建。通过对象字面量定义对象时,实际上不会调用Object构造函数。访问对象属性,可以使用点表示法,也可以用方括号表示法var per1 = new Object();var per2 = { };console...
2019-11-14 07:47:51
497
原创 重读红宝书笔记系列( 二)
变量、作用域、内存问题一. 基本类型和引用类型1.基本类型(Undefined,Null,Number,String,Boolean)是按值访问的,可以操作保存在变量中实际的值2.引用类型的值是保存在内存中的对象,JS不允许直接访问内存中的位置,就是说不允许直接操作对象的内存空间,引用类型实际上是在操作对象的引用( 内存地址 )而不是实际的对象3.复制变量值 二. 检测类型1....
2019-10-29 17:40:53
143
原创 重读红宝书之JS基础
一.js简介1.js组成ECMAScript,提供核心语言功能DOM,提供访问和操作网页内容的方法和接口BOM,提供与浏览器交互的方法和接口2.使用方法使用script标签在html中嵌入js代码或导入外部.js文件,其中可以把script放在head标签中,也可以把script标签放在body标签内容后面,推荐第二种使用方法,因为前者要等到head元素中全部js代码都被下载和执行完成...
2019-10-29 15:11:58
279
原创 this指向问题
this与哪个对象绑定都属于内部操作,this绑定的对象只取决于函数调用方式,不依赖于函数声明所处位置。函数有4种调用方式,也就有四种绑定规则:默认绑定,隐式绑定,硬绑定,构造函数绑定1....
2019-09-26 22:42:20
108
原创 深圳传音电话面
1.你为什么喜欢做前端呢?答:大学学的主要偏通信硬件这一块,不太喜欢,后来一个契机让我接触到前端,慢慢了解就开始学了,觉得挺喜欢的2.前端的技术变化很快,从行业规划上你是怎么想的呢?答:我觉得刚毕业三五年内主要是以积累技术和经验为主,后面暂时没有考虑太多3.程序员主要跟电脑打交道,做了几年之后相比行政岗位跟他人的沟通能力会相对较弱一些,你是怎么看待这个问题的?答:我觉得跟他人的沟通的话主...
2019-09-25 20:29:06
386
原创 三栏布局实现方法
三栏布局实现方法1.双飞翼布局1.1 搞一个容器,里面放三个盒子1.2 设置两侧盒子的宽度(固定)1.3 设置中间盒子的宽度 = 容器的宽度1.4 让三个盒子在同一个方向上浮动1.5 在中间的盒子里再加一个盒子1.6 给子盒子设置 margin: 0 两侧盒子的宽度;1.7 设置左边盒子的...
2019-09-23 10:04:07
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人