JavaScript Object Function ERROR

张开发
2026/4/14 14:34:03 15 分钟阅读

分享文章

JavaScript Object Function ERROR
一、实例对象和函数对象1. 函数对象将函数作为对象使用时简称为函数对象2.实例对象new 函数产生的对象简称对象script typetext/javascript //js中所有函数都是Function类的实例 function Fn () { //Fn函数 } const fn new Fn() //Fn是构造函数, fn是实例对象(简称为对象) console.log(Fn.prototype); //Fn是函数对象 /** * bind()方法主要就是将函数绑定到某个对象bind()会创建一个函数函数体内的this对象的值会被绑定到传入bind()第一个参数的值 * 例如f.bind(obj)实际上可以理解为obj.f()这时f函数体内的this自然指向的是obj */ Fn.bind({}) //Fn是函数对象 $(#test) // (jQuery函数) $是一个函数根据选择器查找DOM元素 -- 括号的左边是函数 $.get(/test) // (jQuery函数对象) 调用$函数对象的get方法 ---- 点的左边是对象 /script二、回调函数1. 什么是回调函数必须是自己定义的我不会亲自调用会自己执行例如setTimeout()中传递的回调函数2. 回调函数的两种类型同步回调理解立即执行完全执行完了才结束不会放入回调队列中例子数组遍历相关的回调函数/ promise的excutor函数异步回调理解: 不会立即执行会放入回调队列中将来执行例子定时器回调 / ajax回调 / promise的成功|失败回调script typetext/javascript /** * 1.同步回调函数 */ const arr [1, 2, 3, 4, 5] arr.forEach(item { //遍历回调同步回调函数(就是说只有把forEach里面的回调函数执行完了foreach才会结束)不会放入队列 console.log(item); }) console.log(foreach()之后); /** * 2.异步回调函数 */ /** * js中两种定时器setTimeout和setInterval的区别 * setTimeout只在指定时间后执行一次 * setInterval以指定时间为周期循环执行 */ setTimeout(() { //异步回调函数会放入队列中将来执行 console.log(timeout callback()); }, 0) console.log(setTimeout()之后执行); /script三、JS中的error处理错误的类型:Error错误所有错误的父类型ReferenceError: 引用的变量不存在TypeError:数据类型不正确的错误RangeError:数据值不在其所允许的范围内SyntaxError:语法错误script typetext/javascript /** * 常见的内置错误 */ //1.ReferenceError: 引用的变量不存在 console.log(a);//Uncaught ReferenceError: a is not defined //2.TypeError:数据类型不正确的错误 let b null console.log(b.xxx);//Uncaught TypeError: Cannot read property xxx of null //3.RangeError:数据值不在其所允许的范围内 function fn () { fn() } fn() //Uncaught RangeError: Maximum call stack size exceeded //4.SyntaxError:语法错误 const c //Uncaught SyntaxError: Unexpected string /script错误处理捕获错误try … catch …抛出错误throw error错误对象message属性错误相关信息stack属性:函数调用栈记录信息script try{ let b console.log(b.xxx); }catch(error){ console.log(error.message); console.log(error.stack); } console.log(出错之后); //2.throw error function some () { if (Date.now()%2 0){ console.log(当前时间为奇数可以执行任务); } else { throw new Error(当前时间为偶数,无法执行) } } //捕获异常 try { some() } catch (error) { alert(error.message) } /script

更多文章