node.js回调callback & prototype
一个回调的例子
var make = function (a,b,callback){ var data = a + b; if(data>10){ callback(null,data); }else{ callback("error",data); } } make(31,5,function(err,data){ if(err){ console.log(err) return err; } console.log(data); })
一般情况下的用法
config.js
exports.check = function (a,b,callback){ var data = a + b; if(data>10){ callback(null,data); }else{ callback("error",data); } }
使用
var x = require('./config'); x.check(4,8,function(er,data){ if(er){ console.log(er); return; } console.log(data) })
关于 prototype
var obj = function(val){ this.val = val; } obj.prototype.checks = function(){ if(this.val.indexOf("pass") >=0){ return true; }else{ return false; } } var res = new obj("1223pass"); var s = (res.checks()) ? "含有":"不含"; console.log(s);
关于 prototype 的更多详细信息请参看 http://javascript.ruanyifeng.com/oop/prototype.html
错误处理机制
try{ console.log(name); }catch(err){ console.log("变量未定义"); }finally{ console.log("ending") //finally语句始终执行 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程