当前位置: 首页 > news >正文

jsp做的网站效果郑州竞价托管

jsp做的网站效果,郑州竞价托管,网站建设用源码,请人建网站需要多少钱1.JSON.stringify JSON.stringify 方法可以使对象序列化#xff0c;转为相应的 JSON 格式。 复制代码 const obj {}; console.log(JSON.stringify(obj) {}) // true缺点#xff1a;如果存在 undefined、任意的函数以及 symbol 值#xff0c;在序列化过程中会被忽略转为相应的 JSON 格式。 复制代码 const obj  {}; console.log(JSON.stringify(obj)  {})  // true缺点如果存在 undefined、任意的函数以及 symbol 值在序列化过程中会被忽略出现在非数组对象的属性值中时或者被转换成 null出现在数组中时。 const obj  {a: undefined,b: function() {},c: Symbol() }console.log(JSON.stringify(obj)  {})  // true2. for in 配合 hasOwnProperty 使用 for in 对当前对象进行遍历 const obj  {} Object.prototype.a  1function isEmptyObj(obj) {let flag  truefor (let o in obj) {flag  falsebreak}return flag }console.log(isEmptyObj(obj))  // false由于 for in 在进行对象遍历时会遍历对象原型上的属性而我们只希望得到其自身的属性这时可以使用 hasOwnProperty 来实现如下 const obj  {} Object.prototype.a  1function isEmptyObj(obj) {let flag  truefor (let o in obj) {if (obj.hasOwnProperty(o)) {flag  falsebreak}}return flag }console.log(isEmptyObj(obj))  // true缺点for in 不能遍历不可枚举的属性。 3. Object.keys Object.keys 会返回对象自身可枚举属性组成的数组而不会遍历原型上的属性。 const obj  {} Object.prototype.a  1console.log(Object.keys(obj).length  0)  // true缺点Object.keys 和 for in 都只能遍历可枚举属性不能遍历不可枚举的属性。 我们使用 Object.defineProperty 将属性 enumerable 设置为 false 来进行测试示例如下 const obj  {} Object.defineProperty(obj, a, {value: 1,enumerable: false })console.log(obj.a)  // 1 console.log(isEmptyObj(obj))  // true console.log(Object.keys(obj).length  0)  // true4. Object.getOwnPropertyNames 使用 Object.getOwnPropertyNames 可以得到对象自身的所有属性名组成的数组(包括不可枚举属性)。 const obj  {} Object.defineProperty(obj, a, {value: 1,enumerable: false })console.log(Object.getOwnPropertyNames(obj))  // [ a ]缺点不能获取 Symbol 值作为名称的属性以上的 JSON.stringify、for in 以及 Object.keys 方法也不能获取Symbol 值作为名称的属性示例如下 const a  Symbol() const obj  {[a]: 1 }console.log(obj)  // { [Symbol()]: 1 } console.log(Object.getOwnPropertyNames(obj).length  0)  // true console.log(JSON.stringify(obj)  {})  // true console.log(isEmptyObj(obj))  // true console.log(Object.keys(obj).length  0)  // true5. Object.getOwnPropertyNames 结合 Object.getOwnPropertySymbols 已知 Object.getOwnPropertyNames 唯一的缺点是不能获取 Symbol 值作为名称的属性而 Object.getOwnPropertySymbols 只能获取由 Symbol 值作为名称的属性两者相结合是不是就可以完美解决了。我们来简单测试一下 const a  Symbol() const obj1  {[a]: 1 } const obj2  {b: 2} const obj3  {} Object.defineProperty(obj3, a, {value: 1,enumerable: false }) const obj4  {}function getLength(obj) {return Object.getOwnPropertyNames(obj).concat(Object.getOwnPropertySymbols(obj)).length }console.log(getLength(obj1)  0)  // false console.log(getLength(obj2)  0)  // false console.log(getLength(obj3)  0)  // false console.log(getLength(obj4)  0)  // true经过测试上面这种方法的确可以解决但是比较繁琐那有没有更好的方法呢答案是有的。 6. Reflect.ownKeys Reflect.ownKeys 方法返回一个由目标对象自身的属性组成的数组它的返回值等同于 Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))示例如下 const a  Symbol() const obj1  {[a]: 1 } const obj2  {b: 2} const obj3  {} Object.defineProperty(obj3, a, {value: 1,enumerable: false }) const obj4  {}console.log(Reflect.ownKeys(obj1).length  0)  // false console.log(Reflect.ownKeys(obj2).length  0)  // false console.log(Reflect.ownKeys(obj3).length  0)  // false console.log(Reflect.ownKeys(obj4).length  0)  // true最后 判断一个对象是否为空时使用 Reflect.ownKeys 方法最为完美。
http://www.pierceye.com/news/635414/

相关文章:

  • 柳州网站制作建一个网站怎么赚钱
  • 建网站支持设备是什么意思wordpress 默认密码
  • 找人做效果图那个网站网站开发语言 asp
  • 山东省山东省建设厅网站首页百度助手免费下载
  • 北京网站建设认百度非企推广开户
  • 厦门模板建站系统网站icp备案信息注册
  • 网站建设维护人员多语言网站开发
  • 网站开发 论文大连微信公众号开发公司
  • 珠海网站建设王道下拉惠烟台网站制作专业
  • 用php做网站要用构架吗ios开发者模式
  • 如何实现一个制作好的网站wordpress cdn
  • 成都网站商城建设深圳制作网站制作公司哪家好
  • 谁可以做网站开发公司空置房拨款合同
  • seo网站管理网站建设信(信科网络)
  • 做网站需要哪些东西网站设计报价单模板
  • 合肥家居网站建设怎么样网站建设与维护中
  • 淘宝app网站建设做网页设计可以参考哪些网站
  • 合作建设网站协议江门seo计费管理
  • 企业管理网站模板保定网站制作设计哪个公司好
  • 物流网站查询优秀设计赏析网站
  • 设计分享网站网站建设资料需要公司提交的吗
  • 广州网站站建设培训html用户登录注册页面代码
  • 网站建设怎么购买域名怎么屏蔽2345网址导航
  • 物流网站建设推广wordpress安全配置文件
  • 做网站用哪个服务器不用备案宣传网站设计
  • 网站建设哪种语言好电子商务型网站建设
  • 广州网站建设平台网站怎么做必须交钱吗
  • 做网站费免图片网站背景图网站
  • 上海电商网站开发公司门户网站建设 总结
  • 网站产品类别顺序如果修改wordpress多城市seo