💔JavaScript学习笔记-(叁)
对象
- 几种标准对象
console.log(typeof 123); // number |
Date
var time = new Date(); |
Json
目前网络数据传输最主要格式.
Json 的使用
var Weidows = {
name: "Weidows",
age: 21,
gender: "男",
work: "student",
};
/**
* 转换为Json格式
* {"name":"Weidows","age":21,"gender":"男","work":"student"}
*/
var JsonWeidows = JSON.stringify(Weidows);
console.log(JsonWeidows);
/**
* 解析Json
* { name: 'Weidows', age: 21, gender: '男', work: 'student' }
*/
var Weidows_2 = JSON.parse(JsonWeidows);
console.log(Weidows_2);
AJAX
三种请求方法:
原生的 js 写法 xhr 异步请求
jQuery 封装好的方法$(#name).ajax(“”)
axios 请求
挂起,后期学.
面向对象
- 与 Java 中
类-对象
有些不同.
原型
通过原型创建对象
var people = {
name: "people",
run: function () {
console.log(this.name + "Running...");
},
},
bird = {
name: "bird",
fly: function () {
console.log(this.name + "Flying...");
},
},
xiaoming = {
name: "小明",
};
xiaoming.__proto__ = people;
xiaoming.run(); // 小明Running...
xiaoming.__proto__ = bird;
xiaoming.fly(); // 小明Flying...
// 给原型新增方法
xiaoming.prototype.hello = function () {
console.log("Hello.");
};太恶心了,所以 ES6 引入
class
,参下.
类和继承
- 跟 Java 几乎一模一样了!
class Student { |
原理上还是利用原型
- 原型链结构
BOM 对象
browser object model
window
这个对象代表浏览器窗口
Navigator
Navigator 封装了浏览器的信息
可用来判断平台和浏览器信息,但是不建议使用,这个信息可被修改/伪造.
screen
- 屏幕信息
screen.width; // 1920 |
location
- location 代表当前页面的 URL 信息
- 重要,常用!
document
document 代表当前的页面,HTML DOM 文档树
获取/更改标题
document.title; // "【狂神说Java】JavaScript学习笔记_pan_h1995的博客-CSDN博客"
document.title = "Weidows"; // "Weidows"获取具体的文档树节点
var app = document.getElementById("app");
获取 cookie
- 劫持 cookie
- 通过获取 cookie 就可以在另一台机器上在不输密码的情况下登录
- 比如
Bilibili-helper
,获取一些 cookie 就可以伪造登录(确认安全情况下妥善利用)
- 劫持 cookie
history
- 前进 history.forward()
- 后退 history.back()
DOM 对象‼
document object model
浏览器网页就是一个 Dom 树形结构!常用操作
- 遍历 Dom 节点:得到 Dom 节点
- 更新:更新 Dom 节点
- 删除:删除一个 Dom 节点
- 添加:添加一个新的节点
获得节点
- 要操作一个 Dom 节点,必须要先获得这个 Dom 节点.
- 之后尽量都使用 jQuery()
var h1 = document.getElementsByTagName("h1"), |
更新节点
|
删除节点
- 需要先获取父节点,在通过父节点删除目标子节点.
|
插入节点
|
排列节点
|
- 除此之外还有.replace 等等,不再赘述,用时看文档就行.
操作表单
- 表单主要用来提交信息
- 文本框----text
- 下拉框----select
- 单选框----radio
- 多选框----checkbox
- 隐藏域----hidden
- 密码框----password
获得表单信息
|
效果
提交表单
|
效果
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ⭐️齐下无贰⭐️!
评论