学习笔记之JavaScript

1. 数组转换成json格式

list= ['zhangsan','lisi','wangwu']//转换前
newList = [{student:'zhangsan'},{student:'lisi'},{student:'wangwu'}]//转换后
//js
for(i = 0; i<list.length;i++){
	obj = {student:list[i]}
	newList.push(obj)
}

2.自动生成从0到9的数组

var arr1 = new Array(10);
for(var i=0;i<arr1.length;i++){
  arr1[i] = i;
}
console.log(arr1);//[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

3.自动生成Json列表

var list_map = new Array();
for ( var i = 0; i < 10; i++) {
  list_map.push({baidux:'baidux'+i,baiduy:'baiduy'+i});
}
console.log(list_map);
/*[ { baidux: 'baidux0', baiduy: 'baiduy0' },
  { baidux: 'baidux1', baiduy: 'baiduy1' },
  { baidux: 'baidux2', baiduy: 'baiduy2' },
  { baidux: 'baidux3', baiduy: 'baiduy3' },
  { baidux: 'baidux4', baiduy: 'baiduy4' },
  { baidux: 'baidux5', baiduy: 'baiduy5' },
  { baidux: 'baidux6', baiduy: 'baiduy6' },
  { baidux: 'baidux7', baiduy: 'baiduy7' },
  { baidux: 'baidux8', baiduy: 'baiduy8' },
  { baidux: 'baidux9', baiduy: 'baiduy9' } ]*/

-----------------分割线(2020.04.08)----------------------------

4.JavaScript菜鸟教程学习笔记

  1. js几种显示数据的方法(可以用于debug):
    alert()-弹出警告框;
    document.write()-将内容写到html中;
    innerHTML-写入到HTML元素;修改元素前使用document.getElementById(“demo”)通过id属性来查找对应的元素;
    console.log()-写入到浏览器的控制台;
  2. 变量必须以字母开头,重新声明变量没赋值,变量值不改变。
  3. 基本数据类型:String、Number、Boolean、null、Undefined、Symbol(ES6引入)
    引用数据类型:Object、Array、Function
  4. 局部变量与全局变量:
    局部变量:在函数内部使用var声明的变量是局部变量,局部变量会在函数运行以后被删除。
    全局变量:在函数外部声明的变量是全局变量,全局变量会在网页关闭后被删除。
  5. break-直接调出;continue-当前调出后继续执行。
  6. 使用严格模式的优点:
    消除代码运行的不安全之处,保证代码运行的安全;
    提高编译器效率,增加运行速度;
  7. this-表示当前对象的引用
  8. var声明的变量不具备块作用域,在{}外也可以访问;
    let声明的变量只能在let命令所在的代码块
  9. JSON是用于存储和传输数据的格式;
    JSON语法规则:数据为键值对,数据由逗号隔开,打跨号保存对象,方跨号保存数组。
    JSON.parse()-用于将一个json字符串转换为JavaScript对象;
    JSON.stringify()-用于将JavaScript值转换为JSON字符串。
  10. void()-该操作符指定要计算一个表达式但是不返回值。
  11. call()-该方法进行调用函数时:第一个参数必须是对象本身,其他参数以参数形式传入;
    apply()-该方法进行调用函数时:第一个参数必须是对象本身,其他参数以数组的形式传入。
  12. 操作HTML元素的三种方法:
    通过id-document.getElementById(“id_name”);
    通过标签-document.getElementByTagName(“tag_name”);
    通过class-document.getElementByClassName(“class_name”);
  13. 操作HTML DOM
    如何改变HTML元素的内容(innerHTML)和属性-内容:document.getElementById(“id_name”).innerHTML=“hello,world!”;属性:document.getElementById(“id_name”).width = “600”;
    如何改变HTML元素的样式(css)-document.getElementById(id_name).style.color=“red”;
    如何对HTML DOM事件做出反应-点击事件:onclick;进入和离开页面事件:onload、onunload;离开输入框事件:onchange;鼠标移进和移出事件:onmouseover、onmouseout;点击鼠标时、释放鼠标时和完成鼠标点击事件:onmousedown、onmouseup、onclick;
    如何添加或删除HTML元素

-----------------分割线(2021.01.05)----------------------------

5.条件语句与&&的转换

在这里插入图片描述说明:红色框的写法等同于绿色框上注释代码的写法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值