javascript学习之js对象和json对象(obj=JSON.parse(stu))

js对象是键值对的容器,

一定要了解逗号和分号在js里面的用途


如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。
/w3cschool/i 是一个正则表达式。w3cschool 是一个模式 (用于检索)。i 是一个修饰符 (搜索不区分大小写)。
使用正则表达式搜索 "w3cschool" 字符串,且不区分大小写:
var str = "Visit w3cschool";
var n = str.search(/w3cschool/i);


获取指定id的值
var str = document.getElementById("demo2").innerHTML;

正则表达式修饰符
修饰符 可以在全局搜索中不区分大小写:

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。


<script>
var patt1=new RegExp("e");
var patt2=new RegExp(/o/);

document.write(patt1.test("The best things in life are free"));

document.write(patt2.test("The best things in life are free"));
</script>
更好玩这样写
document.write(/e/.test("The best things in life are free"));

自定义
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "值为空";
if(isNaN(x)) throw "不是数字";
if(x>10) throw "太大";
if(x<5) throw "太小";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="错误:" + err + "。";
}

json数据的编写:'{"":['+'{"":"","":""},'+'{"":"","":""}]}'。然后将json数据转换成js对象
var stu='{"student":['+
'{"name":"韩小顺","age":"26"},'+
'{"name":"陈佳彬","age":"26" }]}';
objj=JSON.parse(stu);
document.getElementById("demo").innerHTML =
objj.student[1].name + " " + objj.student[1].age;

单击此处什么事情都不会发生

<body>
<a href="javascript:void(0)">单此处什么也不会发生</a>
</body>

对象规则
对象定义的规则:
将左花括号与类名放在同一行。
冒号与属性值间有个空格。
字符串使用双引号,数字不需要。
最后一个属性-值对后面不要添加逗号。
将右花括号独立放在一行,并以符号作为结束符号。

var person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};

每行代码字符小于 80
为了便于阅读每行字符建议小于数 80 个。
如果一个 JavaScript 语句超过了 80 个字符,建议在 运算符或者逗号后换行。
实例:
document.getElementById("demo").innerHTML =
"Hello Runoob.";

JavaScript函数有4种

原文地址:https://www.cnblogs.com/shunzdd/p/5586020.html