前端
掉坑的愉快之旅
这个作者很懒,什么都没留下…
展开
-
wx:for wx:for-item wx:for-index wx:for-key
wx:for wx:for-item wx:for-index wx:for-key原创 2021-12-12 13:07:11 · 10039 阅读 · 1 评论 -
arguments作用
函数中,可以使用特殊对象 arguments 可以访问函数的参数。arguments 是一种特殊对象,在函数代码中,表示函数的参数数组。1、 可以使用arguments.length检测函数的参数个数2、可以通过下标(arguments[index])来访问某个参数。3、通过arguments对象改变一个函数参数的值,也会影响通过参数名获取的值function change(param){ //比如我传的param为aaa,那么alert就是aaa //如果啥也没传就会alert原创 2021-12-08 12:47:18 · 1135 阅读 · 0 评论 -
jQuery.on()委托事件的mouseenter和mouseleave
on()与off().on()事件开发时大家写绑定事件时不会直接使用on绑定而是先用off解绑再用on绑定例如: $('#' + val.id ).off().on('mouseenter', function () {...}这是因为on()不会自动解绑该元素的事件off().on()是为了防止在一个元素上重复绑定事件如果绑定的事件过多,效率会比较低,容易出现bug...原创 2021-09-23 14:53:26 · 902 阅读 · 0 评论 -
JS垃圾回收机制GC
原创 2020-08-17 10:59:29 · 1560 阅读 · 0 评论 -
JS toString
修改一个对象实例的打印内容修改Person原型中的打印方法原创 2020-08-17 10:48:06 · 145 阅读 · 0 评论 -
JS原型对象
“属性” in 对象使用 in检查对象中是否含有某个属性使用 对象.OwnProperty() 来检查对象自身中是否含有该属性hasOwnProperty 方法是在什么地方呢?原型对象也是对象,原型对象也有原型原创 2020-08-17 10:09:17 · 108 阅读 · 0 评论 -
JS 构造函数修改 原型对象修改
构造函数修改修改但是:原型prototype创建每一个函数,解析器都会向函数中添加一个属性prototype原型对象修改原创 2020-08-17 09:46:15 · 731 阅读 · 0 评论 -
JS 工厂方式创建对象、构造函数创建对象
工厂方式创建对象使用工厂方法 , 创建对象通过该方法可以大批量的创建对象<script> function createPerson(name, age, gender) { //创建一个新对象 var obj = new Object(); //向对象中添加属性 obj.name = name; obj.age = age; ob原创 2020-08-16 11:21:24 · 242 阅读 · 0 评论 -
JS this指向的三种情况
浏览器(解析器)在调用函数每次都会向函数内部传递一个隐含的参数这个隐含参数就是 this ,this指向的是一个对象(object window)这个对象称为函数执行的上下文的对象this不是固定的,根据函数调用的方式不同,this指向不同对象以函数形式调用this永远指向window<script> function fun(a, b) { console.log(this); } fun();</sc原创 2020-08-16 10:10:39 · 259 阅读 · 0 评论 -
JS 全局作用域 函数作用域
变量作用域function fun() { var a = 123;}fun();console.log(a);//ReferenceError: a is not defined//函数外无法调用函数内变量JS中两种作用域:1、全局作用域- 直接编写在JS的script标签中的- 全局作用域在页面打开时创建,在页面关闭时销毁- 有一个全局对象window,代表一个浏览器窗口,由浏览器创建,我们可以直接使用- 全局作用域中 创建的变量都作为wind原创 2020-08-16 09:02:31 · 494 阅读 · 0 评论 -
JS debug
可以通过浏览器设置断点以及监控查看代码的执行过程、内存存储结构原创 2020-08-16 09:01:42 · 104 阅读 · 0 评论 -
JS变量、函数声明提前
变量声明提前变量使用 var 关键字声明的变量,会在所有代码执行前被声明console.log(a); //undefinedvar a = 10;//相当于var a;console.log(a); a = 10;不使用 var 关键字声明的变量,不会被提前声明console.log(a);//ReferenceError: a is not defineda = 10;函数声明提前(1)使用函数声明方式创建的函数: function 函数名(){ }它会在所有代原创 2020-08-15 16:55:15 · 125 阅读 · 0 评论 -
JS枚举对象中的属性
<script>//枚举对象中的属性//使用for ... in for ... in 语句/* * 语法: * for ( var 变量 in 对象){ * } * * for ... in 中对象有几个循环体,循环就执行几次 * *每次执行时 ,会将对象中的一个属性名字赋值给变量 */var obj = { name: "Tom", age: 18, gender: "男", address: "shanghai"};原创 2020-08-15 16:11:29 · 217 阅读 · 0 评论 -
JS 对象
对象的属性值可以是任何数据类型,也可以是函数方法一/* 创建一个对象 */var obj = new Object();//添加属性obj.name = "Tom";obj.age = 18;//对象的属性值可以是任何数据类型,也可以是函数obj.sayName = function () { //将匿名函数复制给了odj.sayName属性 console.log(obj.name);};console.log(obj.sayName); //后面没加(),打印的原创 2020-08-15 15:48:11 · 91 阅读 · 0 评论 -
JS 立即执行函数
立即执行函数, 没有函数名函数定义完,会被立即调用往往只会执行一次无参 <script> //函数对象() /* 用括号括住代表一个整体,不会报错 (function(){ alert("我是一个立即执行函数"); }) */ //可以在对象后直接加括号调用 (function () {原创 2020-08-15 15:19:18 · 84 阅读 · 0 评论 -
CSS引入方法01
//外部引入推荐<link rel="stylesheet" href="style.css" />原创 2020-08-14 22:30:27 · 89 阅读 · 0 评论 -
JS 21 break continue
break 可以在switch和循环语句中使用;break 立即终止离它最近的循环;在嵌套循环中,也只能终止一层离它最近的// 可以在for循环当中的if内使用,不可以单独在if中使用;。continue在循环体中使用// 可以在for循环当中的switch内使用,不可以单独在switch中使用;continue 跳过当次循环;continue 只对离它最近的循环起作用;break和continue在循环内的switch语句中使用时,是有些区别的。break是跳出本switch,switc原创 2020-08-14 13:22:43 · 132 阅读 · 0 评论 -
CSS3 box-sizing 属性
CSS3 box-sizing 属性Internet Explorer、Opera 以及 Chrome 支持 box-sizing 属性。Firefox 支持替代的 -moz-box-sizing 属性。语法box-sizing: content-box|border-box|inherit;content-box 这是由 CSS2.1 规定的宽度高度行为。宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框。border-box 为元素设定的宽度和高度决定了元素的边原创 2020-07-30 10:36:05 · 926 阅读 · 0 评论 -
开发流程
链接:视频 https://www.bilibili.com/video/BV1dC4y187i8?from=search&seid=6692021855618588626文档 https://lookroot.cn/views/article/projectstep.html也可以说为什么我们学习的项目和真实的项目区别这么大,一个完整的项目你不用会所有的技术点,但是你最好搞懂为什么需要他们今天我们通过一个简单的留言板案例来一起探讨一下这些技术点,不论你是前端还是后端人员,都可以完整阅读转载 2020-07-29 12:40:37 · 218 阅读 · 0 评论