js?面向?qū)ο髮W(xué)習(xí)筆記
數(shù)據(jù)賦值拷貝
1、值得賦值是獨(dú)立的
num1=12; num1=num2
將存儲值賦值一份存儲.
2、引用類型的賦值共享數(shù)據(jù)
var age=22; age2=age; age=24 console.log(age);
age2依舊是22
引用類型的賦值共享數(shù)據(jù)
指向同一片內(nèi)存
3、對象的賦值
var p={
name:"shizi",
age:22,
}
p1=p;
console.log(p.name,p.age);
console.log(p1.name,p1.age);
console.log("------------------------");
p.name="maotai";
p.age=24;
console.log(p.name,p.age);
console.log(p1.name,p1.age);值類型賦值--函數(shù)形參&實(shí)參
例一
var num = 10;
function foo(num){
num=100;
console.log(num);
}
console.log(num);
#10例二
var num = 10;
function foo(num1){
//實(shí)參: 調(diào)用時傳遞的參數(shù)
//形參: 定義時傳遞的參數(shù)
num1=100;
console.log(num1);
}
foo(num);
console.log(num);
# 10 100 10例三
var num = 10;
function foo(num1){
//實(shí)參: 調(diào)用時傳遞的參數(shù)
//形參: 定義時傳遞的參數(shù)
//var num1=num;
num1=100;
console.log(num1);
}
foo(num);
console.log(num);
# 10 100 10引用類型賦值
var obj={
name:"宅男"
}
function jinhua(param){
param.name="高富帥";
}
jinhua(obj);
console.log(obj.name);
#高富刷var obj={
name:"宅男"
}
function jinhua(param){
param.name="高富帥";
//重新開辟內(nèi)存,param重新指向一片mem
param={
name: "腐女"
}
param.name="宅男";
}
jinhua(obj);
console.log(obj.name);
#宅男對象的動態(tài)性
動態(tài)添加屬性和方法
p={
name:"劉德華",
age:22
}
//添加屬性方式1
p.gender="male";
//添加屬性方式2
p["salary"]=2000;
//添加對象類型屬性
p.foo=function(){console.log("sing");}
//訪問屬性方式1
console.log(p.foo());
console.log(p.salary);
//訪問屬性方式2
console.log(p["name"];p={
name:"劉德華",
age:22
}
p["salary"]=2000; //是字符串
console.log(p.salary);p={
name:"劉德華",
age:22
}
p[0]=2000; //隱式將0轉(zhuǎn)換為字符串
//console.log(p.0); //發(fā)現(xiàn)這種方式訪問報錯
console.log(p["0"]); //這種方式正常訪問以下等價
p={
name:"劉德華",
age:22
}
p[{}]="shizi";
console.log(p);p={
name:"劉德華",
age:22
}
p["[object Object]"]="shizi";
console.log(p);探究
a={}
console.log(a.toString());
#"[object Object]"delete刪除屬性
刪除對象的屬性
刪除未用var定義的變量.
- delete返回布爾
- 刪除不存在的屬性,返回true
- 無法刪除原形中的屬性 如 delete obj.toString()
resu=delete obj.name; # resu返回值是true
var num1=100; console.log(num1); console.log(window.num1); # 100 100
num1=100; console.log(num1); console.log(window.num1); # 100 100
var num1=100; delete(num1); console.log(window.num1); # 100
num1=100; //未使用var,可被delete刪除 delete(num1); console.log(window.num1); ## undefined
到此這篇關(guān)于js 面向?qū)ο蟮奈恼戮徒榻B到這了,更多相關(guān)js 面向?qū)ο髢?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript中判斷數(shù)據(jù)類型的方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了一些JavaScript中判斷數(shù)據(jù)類型的方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的小伙伴可以了解一下2023-07-07
javascript 對象比較實(shí)現(xiàn)代碼
js對象比較實(shí)現(xiàn)代碼。2009-04-04
ElementPlus?Tag標(biāo)簽用法小結(jié)
這篇文章主要介紹了ElementPlus?Tag標(biāo)簽用法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
新增加的內(nèi)容是如何將div的scrollbar自動移動最下面
在做動態(tài)增長的div時,一般都是將內(nèi)容append到div的最下面,但這會帶來一個問題,那就是新增加的內(nèi)容會被遮在最下面,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2014-01-01
淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式
今天小編就為大家分享一篇淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

