js?面向?qū)ο髮W(xué)習(xí)筆記
數(shù)據(jù)賦值拷貝
1、值得賦值是獨(dú)立的
num1=12; num1=num2
將存儲(chǔ)值賦值一份存儲(chǔ).
2、引用類型的賦值共享數(shù)據(jù)
var age=22; age2=age; age=24 console.log(age);
age2依舊是22
引用類型的賦值共享數(shù)據(jù)
指向同一片內(nèi)存
3、對(duì)象的賦值
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ù)
//形參: 定義時(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ù)
//形參: 定義時(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);
#宅男對(duì)象的動(dòng)態(tài)性
動(dòng)態(tài)添加屬性和方法
p={
name:"劉德華",
age:22
}
//添加屬性方式1
p.gender="male";
//添加屬性方式2
p["salary"]=2000;
//添加對(duì)象類型屬性
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)這種方式訪問報(bào)錯(cuò)
console.log(p["0"]); //這種方式正常訪問以下等價(jià)
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刪除屬性
刪除對(duì)象的屬性
刪除未用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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js中判斷對(duì)象是否為空的三種實(shí)現(xiàn)方法
本篇文章主要是對(duì)js中判斷對(duì)象是否為空的三種實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
JavaScript中判斷數(shù)據(jù)類型的方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了一些JavaScript中判斷數(shù)據(jù)類型的方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的小伙伴可以了解一下2023-07-07
javascript 對(duì)象比較實(shí)現(xiàn)代碼
js對(duì)象比較實(shí)現(xiàn)代碼。2009-04-04
ElementPlus?Tag標(biāo)簽用法小結(jié)
這篇文章主要介紹了ElementPlus?Tag標(biāo)簽用法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
新增加的內(nèi)容是如何將div的scrollbar自動(dòng)移動(dòng)最下面
在做動(dòng)態(tài)增長(zhǎng)的div時(shí),一般都是將內(nèi)容append到div的最下面,但這會(huì)帶來一個(gè)問題,那就是新增加的內(nèi)容會(huì)被遮在最下面,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2014-01-01
淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式
今天小編就為大家分享一篇淺談layui數(shù)據(jù)表格判斷問題(加入表單元素),設(shè)置單元格樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10

