- 博客(36)
- 收藏
- 关注

原创 五,对象深入
我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所谓的原型对象(prototype是属性名,它的值是一个对象,这个对象叫原型对象),默认情况下,它是一个空对象如果我们的函数作为普通函数调用,prototype没有任何作用,当函数以构造函数的形式调用时,它所创建的对象都会有一个隐含的属性,指向该构造函数的原型对象,我们通过__proto__来访问该属性。
2024-10-30 18:55:10
737

原创 二,javaScript 运算符
3:如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回,任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作。短路运算的原理:当由多个表示式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值了,一定程度,提高代码效率。-如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反, 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值。1:当对非Number类型进行运算时,会将这些值转换为Number,然后再运算 ,- *,/ %
2024-10-29 19:57:43
716

原创 三、JS数据类型
Undefined类型的值只有一个,就是undefined当声明了一个变量,但是并不给变量赋值时,它的值就是undefined使用typeof检查一个undefined时也会返回undefined当进行数值运算时,结果为NaN。
2024-10-29 19:50:28
808
1

原创 四,判断语句
我们的程序是由一条条语句构成的,语句是按照从上到下的顺序一条条执行的,在js中,可以使用{}来为语句进行分组, 同一个{}中的语句,我们称为一组语句,他们要么都执行,要么都不执行一个{}中的语句,我们也称为一个代码块。如果比较结果为true,则从当前case处开始执行代码,当前case后的所有代码都会执行,我们可以在case的后边跟着一个break关键字,这样可以确保只会执行当前case后的语句,而不会执行其他的case,在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。
2024-10-29 19:42:13
932
4

原创 五,函数初相识
对外只提供一个简单的函数接口,简单理解:将很多衣服打包到一个行李箱,jQuery就是一个函数封装库,对外暴露一个顶级对象$function 函数名(形参1,形参2····形参n){//声明函数的小括号里的是形参(形式上的参数)——可以是一个对象,当我们的参数过多时,可以将参数封装到一个对象中,然后通过对象传递。—— 封装到函数中的代码不会立即执行,函数中的代码会在函数调用的时候执行。形式上的参数,函数定义的时候,传递的参数,当前并不知道是什么,实际上的参数,函数调用的时候传递的参数,实参是传递给形参,
2024-10-29 19:17:58
686
1

原创 二、ES核心
JS历史:JS是布兰登·艾奇(Brendan Eich)花了10天的时间设计的,由最初的liveScript改名为JavaScript;JS是运行在客户端的脚本语言;脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行;JS可以基于Node.js技术进行服务器端编程变量就是用来存放数据的容器。可以用来保存字面量,而且变量的值可以任意改变,变量更加方便我们使用,所以开发中,都是通过变量去保存一个字面量,并且可以通过变量对字面量进行描述。
2024-10-29 18:57:11
1059

原创 五, 对象的初识
使用new关键字调用的函数,就是构建函数constructor, 构建函数是专门用来创建对象的函数。使用typeof检查一个对象时,则会返回object。//删除name属性。delete 对象.属性名。对象.属性名=属性值;对象[属性名]=属性值。
2024-10-29 18:40:15
321
1
原创 2.8、条件渲染
总的来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。v-else 和 v-else-if 也可以在 上使用。你也可以使用 v-else 为 v-if 添加一个“else 区块”,当然,v-else元素也是必须紧跟在一个 v-if 或一个 v-else-if元素后面。顾名思义,v-else-if 提供的是相应于 v-if 的“else if 区块”。一个使用 v-else-if 的元素必须紧跟在一个 v-if 或一个 v-else-if元素后面。
2024-12-13 06:00:00
620
原创 2.7、class与style绑定
适用于样式名字和个数都确定,但是要动态决定用或者不用。适用于绑定的样式名字不确定,并且个数也不确定。适用于样式的名字不确定,需要动态指定。
2024-12-12 16:30:00
360
原创 2.6、侦听属性的变化
(3) 所有不属于Vue管理的函数,例如setTimeout的回调函数、Promise的回调函数、AJAX的回调函数,建议使用箭头函数。(2) 监视多级结构中所有属性的变化,可以通过添加深度监视来完成:deep : true。(1) 监视多级结构中某个属性的变化,写法是:’a.b.c’ : {}。(1) 不管写普通函数还是箭头函数,目标是一致的,都是为了让this和vm相等。iii.无法直接监视对象深层次属性,如a.b,b属性压根不存在。可以监视多个属性,监视哪个属性,请把这个属性的名字拿过来即可。
2024-12-12 16:00:00
342
原创 2.5、计算属性
使用Vue的原有属性,经过一系列的运算/计算,最终得到了一个全新的属性,叫做计算属性。Vue的原有属性: data对象当中的属性可以叫做Vue的原有属性。全新的属性: 表示生成了一个新的属性,和data中的属性无关了,新的属性也有自己的属性名和属性值。
2024-12-12 15:45:00
309
原创 2.4、事件处理
第一步:获取按键的键值 :event.keyCode第二步:通过Vue的全局配置对象config来进行按键修饰符的自定义。语法规则:Vue.config.keyCodes.按键修饰符的名字 = 键值-- 3、自定义按键修饰符 -->huiche键:
2024-12-12 11:26:59
1177
原创 2.2、MVVM及数据代理
2.3.1 MVVM分层思想1. MVVM是什么?M:Model(模型/数据)V:View(视图)VM:ViewModel(视图模型):VM是MVVM中的核心部分。(它起到一个核心的非常重要的作用。)MVVM是目前前端开发领域当中非常流行的开发思想。(一种架构模式。)目前前端的大部分主流框架都实现了这个MVVM思想,例如Vue,React等。2. Vue框架遵循MVVM吗?虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。Vue框架基本上也是
2024-12-10 15:45:00
670
原创 十六、函数对象高级
创建具有特定功能的js文件* 将所有的数据和功能都封装在一个函数内部(私有的)* 只向外暴露一个包含n个方法的对象或函数* 模块的使用者, 只需要通过模块暴露的对象调用方法来实现对应的功能。
2024-11-21 14:08:24
876
原创 八, 数组
内置对象是JS自带的对象。不需要声明,不需要创建,就可直接使用它,用它的属性和方法来构建我们所需的效果。例如: Array Boolean Date Math Number String RegExp Function Events。
2024-11-02 17:30:00
2084
原创 七,作用域及预解析
通常来说,一段程序代码中所用到的名字(变量名和函数名)并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。简单理解:就是代码名字(变量)在某个范围内起作用和效果作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突js作用域(es6)之前:全局作用域 局部(函数)作用域,es6后有块级作用域。
2024-11-01 19:28:52
726
原创 六,函数深入
1.以函数形式调用时,this永远是window2.以方法的形式调用时,this是调用方法的对象3.以构造函数的形式调用时,this是新创建的那个实例对象4.使用call和apply调用时,this是指定的那个对象,如果不写第一参数,默认是window。
2024-11-01 08:45:10
1021
原创 html和css面试题
外边距重叠( margin-collapse),在 CSS 当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。解决外边距重叠的问题:1、开启元素的BFC属性,2、在元素的前面加一个空的table3、增加透明的边框。
2024-10-29 20:22:03
1276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人