JS之【基础知识】
来源:互联网 发布:kf5雾化器做芯数据 编辑:程序博客网 时间:2024/06/06 00:12
虽然知识点写的有点乱,但是仔细看完之后肯定会有收获的。下面言归正传
------------------------------------------分割线----------------------------------
创建数组有两种方式:
①利用数组字面量,即var a = [1,2,3,4];
②利用Array对象。
例如:
var array = new Array();
array[0]=1;
同样呢,创建对象也有两种方式:
①new一个对象,例如:
var a = new Object(); //或者自己写一个新的构造函数来创建一个对象。
② 利用对象字面量(这种方式必须掌握,在以后会经常用到的):
例如:
var a = {
name:"csdn", //注意是用冒号,并且是用逗号作为分隔符分开
age : 18 ,
year : 2017,
sayHi : function(){
alert("你好");
},
}
花括号部分中的就是对象字面量,我们把对象字面量赋值给了一个对象a。
并且在对象的字面量中,值可以是任意类型,数组和对象也是可以的。
-------------------------------------------分割线-----------------------------------------
下面来简单介绍一个JSON,什么是JSON呢?
所谓的JSON就是JavaScript Object Notation(JavaScript对象表现形式),也是JavaScript的子集。
JSON和对象字面量只有一个区别:
JSON的属性(键)必须用双引号引起来,对象字面量可以省略。
比如:
var a = {
"name" :"csdn", //注意是用冒号,并且是用逗号作为分隔符分开
"age" : 18 ,
"year" : 2017.
"sayHi" : function(){
alert("你好");
} //最后一项不写逗号
}
json是描述数据的一种标准规范,因此即使是在不同的语言中也可以这么使用。-------------------------------------------分割线-----------------------------------------
如果只需要创建一个对象,直接就用对象字面量就可以。
自定义构造函数的目的就是创建多个自己定义的对象。
-------------------------------分割线--------------------------------
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JavaScript练习</title> <script type="application/javascript"> function Student(name,age,sex,year) {// this.name = name;// this.age = age;// this.sex = sex ;// this.year = year; } var o = new Student(); for(var i =0;i<10;i++) { o["name"+i] = "英雄"+i+"号"; } for(var m = 0;m<10;m++) { console.log(o["name"+m]); } alert(o.name3);//此时o.name3 就可以写成o["name"+3] </script></head><body></body></html>
在这个例子可以学习到,用来描述对象中的属性可以用【对象.属性】,也可以用 【对象["属性"] 】 这两个是互通的
-------------------------------------------------------分割线----------------------------------------------------
for in语法:
我们怎么知道一个对象中有哪些属性(键)和方法呢?
我们可以用一个语法来去遍历一下。
比如在上面中的对象o:
for(var key in o)
{
console.log(key);
}
这样我们就能看到对象o中有什么属性和方法了。
如果我们想看到属性所对应的值可以用console.log(o[key]);
为什么我们不用o.key呢?
这是因为o.key说明key是对象里面的属性,然而这个属性没有定义 ,因此会输出undefined。o["key"]和o.key是一样的。
o[key]中的key是一个变量,所以这样就可以输出来属性所对应的值了。
但是有写系统提供的对象的属性和方法是无法遍历的,原因是属性和方法被设置成了不可遍历。
- JS之【基础知识】
- JS基础知识之:DOM学习
- js学习笔记之基础知识
- JS之DOM基础知识总结
- js基础学习之--BOM基础知识总结
- JS基础知识应用之瀑布流扩展
- JS基础知识
- js基础知识
- js 基础知识
- js 基础知识
- js 基础知识
- js基础知识
- js基础知识
- js 基础知识
- js基础知识
- js 基础知识
- JS基础知识
- JS基础知识
- Gym
- 数据压缩原理与应用 图像文件的读写和转换(BMP2YUV)实验报告
- Pandas 文本数据方法 get( )
- 仿360手机助手下载按钮
- FIFO学习
- JS之【基础知识】
- 超链接实现表单提交
- C# lock
- 团体程序设计天梯赛L1-022奇偶分家
- OJ 3046 冒泡排序算法
- web.xml和jsp文件的路径配置
- MongoDB高级
- The connection property 'zeroDateTimeBehavior' only accepts values of the form: 'exception', 'round'
- upper_bound初探