分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

关于js对象中的,属性的增删改查问题

发布时间:2023-09-06 01:20责任编辑:顾先生关键词:js

删除主要是delet方法;

 1 ????????????function Person(){}; 2 ????????????var person = new Person(); 3 ????????????person.name = ‘yy‘; 4 ????????????person.gender = ‘girl‘;4df 5 ????????????console.log(person.name+‘,‘+person.gender);//yy,girl 6 ????????????delete person.name;//删除属性 7 ????????????console.log(person.name);//undefined 8 // ???????????变式 9 ????????????function Person(){};10 ????????????var person = new Person();11 ????????????person[‘name‘] = ‘yy‘;12 ????????????person[‘gender‘] = ‘girl‘;13 ????????????console.log(person.name+‘,‘+person.gender);//yy,girl14 ????????????delete person.name;//删除属性15 ????????????console.log(person.name);//undefined ???????????????????
  • 构造函数中this

var Person = function (){ ???????????????this.name = ‘yy‘; ???????????????this.gender = ‘girl‘ ???????????}; ???????????var person = new Person(); ???????????console.log(person.name+‘,‘+person.gender);//yy,girl
  • 原型中添加属性

var Person = function (){ ???????????????}; ???????????Person.prototype.name = ‘yy‘; ???????????Person.prototype.gender = ‘girl‘; ???????????var person = new Person(); ???????????console.log(person.name+‘,‘+person.gender);//yy,girl ???????????console.log(person[‘name‘]+‘,‘+person[‘gender‘]);//yy,girl
  • 字面量添加属性

var person = { ???????????????}; ???????????person.name = ‘yy‘; ???????????person.gender = ‘girl‘; ???????????console.log(person.name+‘,‘+person.gender);//yy,girl ???????????console.log(person[‘name‘]+‘,‘+person[‘gender‘]);//yy,girl// ???????????另一种写法 ???????????var person = { ???????????????name: ‘yy‘, ???????????????gender: ‘girl‘ ???????????}; ???????????console.log(person.name+‘,‘+person.gender);//yy,girl ???????????console.log(person[‘name‘]+‘,‘+person[‘gender‘]);//yy,girl
  • 封装extend方法

var p1 = {}; ???????????var p2 = {name:‘yy‘,gender:‘girl‘}; ???????????p1.extend = function(obj){ ???????????????for(var k in obj){ ???????????????????this[k] = obj[k]; ???????????????} ???????????} ???????????p1.extend(p2); ???????????console.log(p1.name+‘,‘+p1.gender);//yy,girl ???????????console.log(p1[‘name‘]+‘,‘+p1[‘gender‘]);//yy,girl

关于js对象中的,属性的增删改查问题

原文地址:http://www.cnblogs.com/chengxuxing/p/7732498.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved