JavaScript中的函数是一段可执行代码的合集,在须要执行的时候能够在方法名以后添加一对小括号执行方法。是一段可执行的字符串。javascript
在函数中有一个隐藏的属性arguments,其中保存的是用户输入的所有参数,能够经过arguments.length获取用户输入参数的长度。若是用户输入的参数数量大于函数现有的参数长度,多余的参数没有被抛弃,利用arguments依然能够获取到用户输入所有参数。若是用户的输入参数数量小于函数现有的参数长度,则缺乏的参数会使用undefined来赋值经过arguments也能够获取用户传入的参数。java
在JavaScript的函数中能够认为函数是一种特殊的变量,这个变量能够做为参数使用,也能够做为方法使用。数组
a、看成为参数使用时,直接书写方法名便可,这时书写的方法名就是表明当前方法的变量。函数
b、做为方法使用时,则须要再方法名以后添加上一对小括号,这时这个函数就会执行函数中的函数体。this
1 function mx(a,b) { 2 3 for(var i =0;i<arguments.length;i++) { 4 console.log(arguments[i]); 5 } 6 }
mx(1,2,3);
mx(1);
动态函数定义方式,就是将函数列表中先书写所有参数,最后一个参数须要书写方法体。(动态函数最后一个参数位置是填写方法体的位置)spa
var mx = new Function("a","b","return a + b"); console.log(mx(2,3));
var mx = function(a,b){ return a+b; } mx(3,4);
JavaScript是一门脚本语言。无需编译,直接解释执行;它是基于对象。js中的对象的本质就是由一个大括号,其中包含任意多个键值对,键值对直接使用逗号隔开,组成的字符串。code
function Person() { } let p = new Person(); p.name="lisi"; p.age = 18; p.gender = "male"; p.say = function() { return this.name + "say。。。"; } console.log(p); console.log(p.say());
function Person(name,age) { this.name = name; this.age = age; } let p = new Person("lisi",18); p.addr = "beijing"; delete p.name; console.log(p);
其中删除属性使用delete删除,例如上面删除p对象的属性name:delete p.name。对象
var p = {name:"js",age:18,addr:"bj"}; console.log(p); delete p.name; console.log(p);
Json本质上就是一段字符串,可以保存较复杂关系的数据,具备良好的数据保存格式,又极为轻量,加之多种代码平台都支持对字符串的处理,因此咱们可使用JSON字符串进行数据的传入,甚至平台传输。blog
JSON串的使用示例以下:ip
var data = { name:"王五", age:28, addr:"北京", grilfriends:[ {name:"貂蝉",age:16,job:"闭月羞花"}, {name:"西施",age:18,job:"沉鱼落雁"} ] } console.log(data["grilfriends"][1]["job"]);
当JSON串中的属性是数组对象时,要经过data["grilfriends"]的方式访问;属性为非数组独享时,能够直接经过JSON对象“.”出来,或者使用data["age"]的方式访问。