Javascript笔记一js以及json基础使用说明
2023-06-13 09:14:18 时间
JavaScript中的代码只体现为一种形式,就是function。
注意:以上单词都是小写的,不要和Number,String,Object,Function等JavaScript内置函数混淆,JavaScript语言是区分大小写。
typeof(null)返回object,但null并非object。
JavaScript的代码就只有function一种形式,function就是函数的类型。函数的写法有“定义式”和“变量式”。
定义式的函数语句会优先执行。函数定义执行完之后,才会按顺序执行其他语句代码,JavaScript是一段段地执行的。
我们来看看下面的代码:
复制代码代码如下:
注意:以上单词都是小写的,不要和Number,String,Object,Function等JavaScript内置函数混淆,JavaScript语言是区分大小写。
typeof(null)返回object,但null并非object。
JavaScript的代码就只有function一种形式,function就是函数的类型。函数的写法有“定义式”和“变量式”。
定义式的函数语句会优先执行。函数定义执行完之后,才会按顺序执行其他语句代码,JavaScript是一段段地执行的。
我们来看看下面的代码:
varmyfunc=function()
{
alert("hello");
};
myfunc();//第一次调用myfunc,输出hello
myfunc=function()
{
alert("yeah");
};
myfunc();//第二次调用myfunc,将输出yeah
这个程序运行的结果告诉我们:在第一次调用函数之后,函数变量又被赋予了新的函数代码体,使得第二次调用该函数时,出现了不同的输出。
好了,我们又来把上面的代码改成定义式的函数形式:
functionmyfunc()
{
alert("hello");
};
myfunc();//这里调用myfunc,输出yeah而不是hello
functionmyfunc()
{
alert("yeah");
};
myfunc();//这里调用myfunc,当然输出yeah
按理说,两个签名完全相同的函数,在其他编程语言中应该是非法的。但在JavaScript中,这没错。JavaScript执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的。在第一次调用myfunc之前,第一个函数语句定义的代码逻辑,已被第二个函数定义语句覆盖了。所以,两次都调用都是执行最后一个函数逻辑了。
创建对象
<scripttype="text/javascript">
functiontest(){
varbo={};//建立一个对象
bo.姓名="张三";//对象的一个属性
bo.年龄=18;
bo.showInfo=function(){alert(bo.姓名+""+bo.年龄);};//对象的一个方法
alert(bo["姓名"]);//可以将对象当数组以属性名作为下标来访问属性
bo["showInfo"]();//可以将对象当数组以方法名作为下标来调用方法
//遍历对象里所有的属性和方法,并输出其类型
for(varsinbo){
alert(s+"是"+typeof(bo[s]));
}
}
</script>
JSON为创建对象提供了非常简单的方法,JavaScriptObjectNotation(缩写JSON),翻译为中文就是“JavaScript对象表示法”。
创建一个没有任何属性的对象:
varo={};
创建一个对象并设置属性及初始值:
varperson={name:"Angel",age:18,married:false};
创建一个对象并设置属性和方法:
varspeaker={text:"HelloWorld",say:function(){alert(this.text)}};
创建一个更复杂的对象,嵌套其他对象和对象数组等:
varcompany=
{
name:"Microsoft",
product:"softwares",
chairman:{name:"BillGates",age:53,Married:true},
employees:[{name:"Angel",age:26,Married:false},{name:"Hanson",age:32,Marred:true}],
readme:function(){document.write(this.name+"product"+this.product);}
};
JSON的形式就是用大括“{}”号包括起来的项目列表,每一个项目间并用逗号“,”分隔,而项目就是用冒号“:”分隔的属性名和属性值。这是典型的字典表示形式,也再次表明了JavaScript里的对象就是字典结构。不管多么复杂的对象,都可以被一句JSON代码来创建并赋值。
其实,JSON就是JavaScript对象最好的序列化形式,它比XML更简洁也更省空间。对象可以作为一个JSON形式的字符串,在网络间自由传递和交换信息。而当需要将这个JSON字符串变成一个JavaScript对象时,只需要使用eval函数这个强大的数码转换引擎,就立即能得到一个JavaScript内存对象。正是由于JSON的这种简单朴素的天生丽质,才使得她在AJAX舞台上成为璀璨夺目的明星。
相关文章
- javascript 高级教程 视频_精通JavaScript
- javascript 基础_JavaScript高级编程
- 分享5个有趣的 JavaScript 代码
- js JavaScript vue 时间戳 转换 日期 YYYY-MM-DD hh:mm:ss 简洁写法
- html js 全局 变量,JS定义全局变量
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 【说站】javascript上下文的创建阶段
- 【尚硅谷】JavaScript基础&实战丨JS入门到精通_01-06
- Vue.js – 引入外部 JS 文件
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- [javascript] 看知乎学习js事件触发过程详解编程语言
- 使用JavaScript访问MySQL数据库(js调用mysql数据库)
- JavaScript操作Oracle数据库技术指南(js操作oracle)
- 使用Oracle和JS开发新一代应用仿真世界(oracle js)
- 不懂JavaScript应该怎样学
- Javascript入门学习第一篇js基础
- Jquery作者JohnResig自己封装的javascript常用函数
- jquery下组织javascript代码(js函数化)
- javascript设为首页与加入收藏兼容多浏览器代码
- 深入理解JavaScript系列(4)立即调用的函数表达式
- JavaScript高级程序设计读书笔记之九本地对象Array
- JavaScript函数惰性载入的实现及其优点介绍
- 输入自动提示搜索提示功能的javascript:sugggestion.js
- PHP加密函数Javascript/Js解密函数
- jquery和javascript中如何将一元素的内容赋给另一元素
- 让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
- 理解javascript回调函数
- JavaScript实现列出数组中最长的连续数
- 原生JavaScript实现合并多个数组示例