JavaScript-错误处理Error错误分两种: 程序逻辑写得不对,代码执行异常 执行过程中,程序可能遇到无法预测得异常情况而报错,例如网络连接中断,读取不存在的文件,没有操作权限等 对于这种错误,我们需要处理它,并可能需要反馈给用户 对于C这种贴合系统底层的语言,错误是通过错误码返回的. 但是错误码在写代码时很不方便,所以高级语言使用更抽象的错误处理逻辑. try…catch…finally12345678910 2024-11-20 Coder #JavaScript
JavaScript-浏览器浏览器对象windowwindow对象不但充当全局作用域,而且表示浏览器窗口 1console.log('window inner size: ' + window.innerWidth + ' x ' + window.innerHeight) innerWidth/innerHeight:浏览器窗口的内部宽度和高度 内部宽高是指,去掉菜单栏 2024-11-15 Coder #JavaScript
JavaScript-面向对象编程原型对于大多数语言,面向对象编程都是通过类和实例来实现.但是在JS中,它不区分类和实例,而是通过原型(prototype)来实现面向对象编程. 举个例子来说明一下原型: 假设我们想创建xiaoming这个具体的学生,但是我们没有Student类型可以用,不过有一个现成的对象 1234567let robot = { name: 'Robot', heigh 2024-11-12 Coder #JavaScript
JavaScript-标准对象标准对象JS中,一切皆对象. 使用typeof操作符可以获取对象类型. 1234567891011typeof 123; // 'number'typeof 123n; // 'bigint'typeof NaN; // 'number'typeof 'str'; // 'string'typeof 2024-11-11 Coder #JavaScript
JavaScript-函数函数基础定义1234567function abs(x) { if (x >= 0) { return x; } else { return -x; }} funciton: 定义函数的关键字 abs: 函数名 (x): 函数参数 {...}: 函数体 还有一种 2024-11-06 Coder #JavaScript
JavaScript-入门MDNMozilla Developer Network是一个非常重要的Web技术文档平台.由Mozilla维护,包括HTML,CSS,JavaScript等各种web技术的完整文档.许多开发者都视其为Web开发的官方参考手册. MDN web doc 简介 JavaScript和Java除了语法上有点像以外毫无关系.但是java非常火,网景公司希望蹭热度推广JS,就改了这么个名字. ECMAS 2024-11-04 Coder #JavaScript
python笔记-异步IOCPU速度远远快于磁盘,网络等IO.在一个线程中,cpu执行代码的速度极快,但一旦遇到IO操作,比如读写文件,发送网络数据时,就需要等待IO操作完成,才能继续进行下一步.这种情况称为同步IO.此时一个IO就阻塞了当前线程,导致代码无法继续,所以我们需要多线程或者多进程,为多个用户服务.每个用户分配一个线程,如果遇到IO导致线程被挂起,起码其他用户不会受影响. 1234567891011121 2024-10-29 Coder #python
python笔记-进程和线程概念 通俗点地理解: 对于操作系统来说,一个任务就是一个进程(process),比如打开一个浏览器就是启动一个浏览器进程,打开两个记事本就是打开两个记事本进程. 有些进程它同时不止干一件事,比如word,它同时可以打字,拼写检查,打印等.在一个进程内部可以同时运行多个”子任务”,则称之为线程(Thread). 由于每个进程至少要干一件事,所以每个进程至少要有一个线程. 进程(process) 进 2024-08-28 Coder #python
pyhton笔记-IO编程文件IOopenpython内置函数,需要手动关闭文件 123456try: f = open('/xxxx/xxx/abc.txt', 'r') print(f.read()) # read 方法一次读取文件所有内容到内存finally: if f: f.close() # 每次都要手动关闭文件 with…open…自动关闭文件 2024-08-22 Coder #python
python笔记-错误和测试错误处理try12345678910111213try: print('try...') r = 10 / int('2') print('result:', r)except ValueError as e: print('ValueError:', e)except ZeroDivision 2024-07-28 Coder #python