JS
掉坑的愉快之旅
这个作者很懒,什么都没留下…
展开
-
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 · 980 阅读 · 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 · 836 阅读 · 0 评论 -
JS数组(2)数组字面量
创建数组一般使用字面量的形式创建数组1、使用new,构造函数方式创建数组var arr = new Array();var arr = new Array(1,2,3,4);//同时指定元素2、使用字面量, [] 中括号var arr = [];var arr = [1,2,3,4,5,10];//同时指定元素区别创建一个数组,数组中只有一个元素10arr1 = [10];console.log(arr1);// 10创建一个长度为10的数组arr2 = new A原创 2020-09-06 15:38:31 · 238 阅读 · 0 评论 -
JS 数组 (1)
对象分为三种:内建对象、宿主对象、自定义对象数组(Array) 也是对象---------区别:----------------普通对象用字符串作为属性名----------------数组使用数字作为索引操作元素---------索引 :---------------从0开始的整数就是索引数组的存储性能比普通对象要好,一般用数组存储数据...原创 2020-09-06 15:10:25 · 243 阅读 · 0 评论 -
JS垃圾回收机制GC
原创 2020-08-17 10:59:29 · 1525 阅读 · 0 评论 -
JS toString
修改一个对象实例的打印内容修改Person原型中的打印方法原创 2020-08-17 10:48:06 · 127 阅读 · 0 评论 -
JS原型对象
“属性” in 对象使用 in检查对象中是否含有某个属性使用 对象.OwnProperty() 来检查对象自身中是否含有该属性hasOwnProperty 方法是在什么地方呢?原型对象也是对象,原型对象也有原型原创 2020-08-17 10:09:17 · 99 阅读 · 0 评论 -
JS 构造函数修改 原型对象修改
构造函数修改修改但是:原型prototype创建每一个函数,解析器都会向函数中添加一个属性prototype原型对象修改原创 2020-08-17 09:46:15 · 696 阅读 · 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 · 207 阅读 · 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 · 231 阅读 · 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 · 469 阅读 · 0 评论 -
JS debug
可以通过浏览器设置断点以及监控查看代码的执行过程、内存存储结构原创 2020-08-16 09:01:42 · 96 阅读 · 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 · 83 阅读 · 0 评论 -
JS 立即执行函数
立即执行函数, 没有函数名函数定义完,会被立即调用往往只会执行一次无参 <script> //函数对象() /* 用括号括住代表一个整体,不会报错 (function(){ alert("我是一个立即执行函数"); }) */ //可以在对象后直接加括号调用 (function () {原创 2020-08-15 15:19:18 · 70 阅读 · 0 评论