尚硅谷2016年Javascript笔记
内建对象
ES标准中定义的对象 在任何es标准中都可以使用
比如 math string boolean function object
宿主对象
js运行环境提供 如:console.log()
自定义对象
开发者自定义
对象的创建
var inks = new Object();
inks.name = '孙悟空';
inks.age = 18;
inks.gender = 'man';
console.log(inks);
// 删除
delete inks.name;
console.log(inks);
// 修改
inks.age = 19;
console.log(inks);
// 查找
console.log(inks.age);
对象 名字的规范
1.可以人以表达名字 例如:
var inks = new Object();
inks.name ='haha';
对象['属性'] = value;
inks['123']=132;
查找对象是否有属性 '属性' in 对象
console.log('name' in inks);
基本类型和应用类型的区别
区别就是 栈内存 和 堆内存 区别
基本类型创建在栈内存里 name : value;
引用数据类型 都是创建 栈内存 对象的名字 : 堆内存地址 堆内存 :属性 = value;
// 对象字面量
var inks = {
a : 123,
name : "hahah",
aer : {
"23":231
}
};
console.log(inks.aer)
//////////////////////////////////////////////////////
function fun(){
console.log(12231);
}
// console.log(fun);
// 函数和对象都一样 函数可以封装代码并执行 ()执行
var fun = function(){
console.log(6456132);
};
console.log(fun());
/////////////////////////////////////////////////////////
// 形参 在形参里定义了变量 会在函数里自动var 变量.
// 函数不会转换变量类型 输入的数多余变量 会舍弃多余的变量 少于设定的变量 会生成 undefined
function fun(a,b){}
///////////////////////////////////////////////
//retrue 返回值 没写函数后没定义retrue 都是undefined
返回值这里要区分 fun 和 fun()
// 立即执行函数 执行完就没了
(function(){
alert('sadsa');
})(fun)
// 对象属性值里面可以调用函数 对象加函数 就是方法 fun()这个掉函数 a.hanshu()这个是掉方法
var a = {
name : 'inks',
age : 19,
gender : 'man',
hanshu : function(){
console.log(a.name);
}
}
a.hanshu();
// 枚举法 测出对象中 的值
for(n in a){
console.log(n+':'+a[n]);
}
到了57集 后面接着更新
/*
方法的区分:
对象里创建函数 调用函数时就叫方法 方法和函数没区别叫法不同
*/
// 作用域 作用的范围
// 全局作用域
/*
1.页面打开创建 关闭时结束
2.有一个全局对象 window代表浏览器窗口 由浏览器创建
3.创建的变量 由window对象保存 创建的变量 由window属性保存 函数由window方法保存
执行顺序.
1.常量声明 var a;时会在最上层生成一个a 不写var 视为window.a = 2;顺序还是从上往下
2.函数声明 inks();在上面也可以执行
*/
// 函数作用域
/*
1.函数里定义了var 就不是全局作用域 外面搜不到
2.函数里面搜不到 就会在上一级搜 知道都不到就不报错 函数 var定义 undefined
3.
*/
inks();
function inks() {
a=1;
console.log(a);
};这里区分声明的量
// debug就是浏览器 调试工具
// this就是默认调用的隐含参数
// 函数形式调用时 this时window window.a(); 方法调用 是对象
function fun(a,b,c){
var a = {
name : a,
age : b,
gender : c ,
sayname : function(){
alert(this.name);
}
}
return a;
}
var a = fun('haha',18,17 );
60集正在看...接着更新

浙公网安备 33010602011771号