- 博客(26)
- 收藏
- 关注
原创 修改一个函数中的this
如果实参值列表是放在一个数组中的,而不是多个值分着给的,同样想完成this替换的功能, 就要用apply( )实现。如果反复调用函数副本时,个别实参值如果是固定重复不变的情况下,再用bind( )时,除了可以替换this的指向时,还能绑定部分固定的实参值。var 新函数名 = 要调用的函数.bind( 替换this的对象,固定实参值)要调用的函数.apply( 替换this的对象,实参值列表(数组列表) )要调用的函数.call( 替换this的对象,实参值列表 )
2024-04-17 17:50:29
419
原创 保护对象结构(3个层次)
也就是说所有对象默认都可以随意添加新属性,Object.preventExtensions(对象)会自动将对象内部属性的 extentsible = true改为extentsible = false;自动将对象中的每个属性的configurable=false,从此该对象禁止删除现有属性,并且自己不用反复写configurable=false了;既禁止添加新属性,又禁止删除现有属性 ,但是属性的值是可以随意修改的。自动将对象的内部属性extensible=false,从此该对象禁止添加新属性;
2024-04-17 15:55:56
358
原创 ES6新特性
④ 禁用了arguments.callee()递归函数:在函数内获得当前正在执行的函数自己。在当前作用域的顶部添加 "use strict" 在当前作用域内的代码都以严格模式运行。③ 普通函数调用和匿名函数自调中的this不在指向window,而是underfined。(js中可以给未声明的变量赋值,并不报错但是会造成内存泄漏和全局污染)静默失败:执行不成功 也不报错。① 禁止给未声明的变量赋值,否则会报错。ES5 (ECMAScript 第五个版本)说到ES6 我们先来延申一下ES5。
2024-04-12 22:09:07
171
原创 什么是多态?
只要从父对象中继承来的东西(方法和属性)不好用,就可以自己在对象内部定义一个同。方法二:Object.setPrototypeOf (子对象,新的父对象)方法一: 对象._ _ proto _ _ = 新父对象 (有兼容性问题)如果一个对象的整个父对象都不好用,就可以更换这个子对象的父对象。名的成员,覆盖父对象中的成员 此过程称为。同时更换多个子对象的共同的父对象 (其实就是修改构造函数)其实就是修改构造函数的prototype属性指向新的对象。设置子对象的原型为新的父对象。
2024-04-12 16:19:58
360
原创 一篇搞懂 面向对象!
其实在 定义构造函数中都会附赠一个原型对象prototype(父对象),并且可以通过构造函数函数名.prototype访问到 该对象暂时为空new会让创建的子对象自动继承构造函数的原型对象new会自动设置新创建的子对象._ _ proto_ _ = 构造函数.prototype②将所有子对象公共的方法定义添加到共同的父对象中构造函数名.prototype.公共方法名=function(){ ... this.属性名 ...}。
2024-04-03 23:28:15
509
原创 什么是函数?
在程序开始执行前,都是先在整段程序中查找var声明的变量和 function声明的函 数,将他们的定义提前到当前作用域的顶部集中创建。赋值留在原地。因为声明提前 function fun()声明的函数被提提前 会在函数执行前:由于在 html js css 中都是 解释执行 那么后边的同名的内容会覆盖前边的function 所以只剩一个function fun( ){ console.log(2) }
2024-03-29 19:07:53
594
1
原创 作用域和作用域链 scrope
作用域什么是作用域? 一个变量的可用范围 避免函数内外(作用域)的变量之间互相干扰作用域分为两种:全局作用域:window对象 保存着所有的全局变量 随处可用 可反复使用 极易被污染 函数作用域: 函数内的范围成为函数作用域 出了函数{ }不能使用 不能重复使用//全局作用域var a = 10;function fun (){ //函
2024-03-29 17:07:34
453
2
原创 什么是匿名函数?
当执行到arr.sort( )的时候 会先执行( )里边的操作 也就是 function(a,b){xxx} ,因为function(a,b)没有变量名所以并没有存在变量里边 那么在arr.sort( )执行完之后 会释放function(a,b)占用的内存 ,会进行垃圾回收。那么当arr.sort( fn )调用的时候 就会先找到 fn变量 再找到定义的函数执行。自己定义了函数 ,但是不由自己调用,而是交给另一个函数,由另一个函数按需自动调用。定义一个匿名函数后,立刻调用该函数执行,调用后立刻释放。
2024-03-28 18:31:46
280
原创 jquery 定义 点击的div 变色
要注意的是 this.siblings().removeClass(" "),是直接移除 该元素的兄弟元素的所有同级元素的Class 这里是移除active。
2022-09-05 17:46:00
1302
原创 小程序 picker组件选中数据 无法显示
若想获取到 picker组件里的值的话这样看是没有任何问题的上代码:那么问题来了:注意:如果你是数组的话,选中数据但是无法显示选中的数据(一定得加objectArray)然后。index 获取的是下标。我们要获取的是要显示的数据所以这样就可以直接打印出来了...
2022-04-06 10:54:09
4303
3
原创 【小程序】数组中添加对象push第二次添加会报错?
定义一个数组List,往后push数据。点击事件的时候往数组里边push那么直接这样push,看起来逻辑没错,直接push 第二次的时候会报错 ,并且打印数组List 看结果打印该数组 竟然打印结果为2 ,为什么不是[{},{}]的形式呢? 首先 上边是直接setData直接赋值的 赋的值是List.push()的值。所以第二次push 的时候,原对象就不是一个数组了,确实会报错 那么正确的方式应该是如下:先push 再赋值,看打印结果 就是数组的形式。最后。希望友...
2022-04-06 10:50:58
1718
2
原创 vue3中 通过ref获取元素节点
ref 在vue2中可以说简化js原生的document.getElementById("#id")操作 。当然在vue3中也一样首先,给你想获取到的元素一个ref 属性然后,再将这个ref对象创建出来,就可以访问到他的值但是。这样在setup 里边可以访问,但是直接打印出来的值为null........由于setup函数的执行时间要先于html标签的渲染,所以我们不能直接在setup函数中初始化box标签。在生命周期函数中 setup 函数在 beforeCr...
2021-12-10 16:33:46
3299
2
原创 Vue3 舔狗级教学安装
vue3 安装1.npm方法(npm 版本需要大于 3.0,如果低于此版本需要升级它)# 查看版本$ npm -v#升级 npmcnpm install npm -g# 升级或安装 cnpmnpm install cnpm -g2.淘宝镜像安装大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。 安装命令:$ npm install -g cnpm --registry=https://registry.npmmirror.com...
2021-11-16 23:04:44
137
原创 每天一个小tips,年薪百万不是梦~
关于Parameter 'xxx' implicitly has an 'any' type 提示 的一些配置刚入坑不久vscode的小伙伴们是不是会有一些奇奇怪怪的问题,没事慢慢来~ 看到别人的坑就看一下,说不定自己啥时候就踩到了 经常有小伙伴谢谢写着写着就飘红 也看着没毛病 好像似乎也不影响页面的各个功能。但是在文件夹下看到有红色的文件夹,强迫症患者能忍?问题如下:就比如这样看着就想把他整绿了~其实很简单;把tsconfig.json文件里的"strict"...
2021-11-11 17:32:50
204
原创 解决@Vue-cli版本过高导致“export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue‘
首先检查自己的@vue-cil脚手架版本命令:vue -V
2021-11-10 09:48:49
2023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人