javaScript心得

本文探讨了JavaScript中的关键概念,包括作用域链、函数对象、变量生命周期、闭包、原型继承以及JSON操作。深入讲解了作用域如何从内到外查找变量,函数参数和内部变量的私有性,通过return实现对外部的访问。还提到了get/set方法创建公共接口,以及prototype用于继承的机制。此外,介绍了JSON对象和字符串的转换方法。最后,指出了在对象上添加属性的注意事项。
摘要由CSDN通过智能技术生成

1:作用域一般是函数而言,作用域链是一级一级的冒泡方式查找,直到Wind全局。如果全局有变量a ,内部作用域链上也有a ,就会用内部链上的,不会用外部的。

function foo(){}就可以看做是对象。 var obj = {}对象可以看做是变量。

2:函数的参数和内部变量都是函数私有的,外部访问不到,可以return。

3:可以设置共有函数,列如get set 函数,给外面调用。

4:闭包就是函数里面的函数调用外面函数的变量。函数和函数内部作用域是不能相互访问的,可以把公共的写的外面函数定义。

5:prototype 对象原型,每个对象都有个这个属性,这是用来实现js 的继承的。每个对象共享的。

6:作用域内部可以访问外部,外部不能访问里面的。

7:在匿名函数中定义的任何变量,都会在执行结束后销毁。

8:  //.将{a:1,b:[2,3],c:{d:5,e:6}}转换成JSON字符串,再将json字符串转为JSON对象
        Json对象与Json字符串互转
        JSON.parse(jsonstr); //可以将json字符串转换成json对象
        JSON.stringify(jsonobj); //可以将json对象转换成json对符串

        var obj={a:1,b:[1,2],c:{d:5,e:6}};
        var jsonStr=JSON.stringify(obj);  //将json对象转换为json字符串
        var jsonObj=JSON.parse(jsonStr);  //将json字符串转换成json对象

9:原型prototype是在函数名上使用的,不能直接用var obj = {}对象上。

10. var obj = {} 添加属性两种方式,对象的属性都是字符串表示的比如“name”;

var obj = {}
obj.name="xiaoming";
或者
obj["name"]="xiaoming";

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值