杂七杂八知识点(易错)

1.查看对象所有属性:

  Object.keys(对象名);

var o = {
  key1: 1,
  key2: 2
};

Object.keys(o);
// ['key1', 'key2']

2.删除对象属性:

  delete o.p;返回值为布尔类型,删除成功后返回true;  

   使用delete命令删除一个数组成员,会形成空位,并且不会影响length属性。

var o = {p: 1};
Object.keys(o) // ["p"]

delete o.p // true
o.p // undefined
Object.keys(o) // []

注意删除一个不存在的属性,delete不报错,而且返回true;

var o = {};
delete o.p // true

  delete命令只能删除对象本身的属性,无法删除继承的属性;

var o = {};
delete o.toString // true
o.toString // function toString() { [native code] }

  delete命令不能删除var命令声明的变量,只能用来删除属性。

var p = 1;
delete p // false
delete window.p // false

3.检查对象是否包含某个属性——in运算符

in运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回true,否则返回false

in运算符,它不能识别对象继承的属性。

var o = { p: 1 };
'p' in o // true
var o = new Object();
o.hasOwnProperty('toString') // false  说明toString是继承属性

'toString' in o // true  in运算符不能识别,对继承的属性也返回true

 4.数组的length属性

数组的length值为数组最大的数字键+1

var a = [];
a[5] = 1;
console.log(a.length);//6

5.类似数组对象

类似数组的对象只有一个特征,就是具有length属性。换句话说,只要有length属性,就可以认为这个对象类似于数组。但是,对象的length属性不是动态值,不会随着成员的变化而变化。

var obj = {
  0: 'a',
  1: 'b',
  2: 'c',
  length: 3
};

obj[0] // 'a'
obj[2] // 'c'
obj.length // 3
obj.push('d') // TypeError: obj.push is not a function

典型的类似数组的对象是函数的arguments对象,以及大多数DOM元素集,还有字符串。

6.in运算符

检查某个键名是否存在,适用于对象,也适用于数组

键名都是字符串,如果数组的某个位置是空位,in运算符返回false

var arr = [ 'a', 'b', 'c' ];
console.log(2 in arr);  // true  由于键名都是字符串,所以数值2会自动转成字符串
console.log('2' in arr); // true
console.log(4 in arr); // false

与for...in的区别:

for...in不仅可以遍历数组的数字键,还可以遍历数组的非数字键

var a = [1, 2, 3];
a.foo = true;

for (var key in a) {
  console.log(key);
}
//0
//1
//2
//foo

in运算符只能遍历数组的数字键

var arr = [ 'a', 'b', 'c' ];
arr.foo = true;
console.log(2 in arr);  // true
console.log('2' in arr); // true
console.log(4 in arr); // false
console.log(foo in arr);//foo is not defined

7.从构造函数生成一个新对象

①.使用new命令

var o = new Person();//构造函数一般首字母大写

②.Object.create()

8.相等和严格等

“==”相等运算符会自动转换变量类型,造成很多意想不到的情况

不要使用相等,应使用严格相等

9.Object对象的实例方法

  • valueOf():返回当前对象对应的值。
    •     valueOf方法的作用是返回一个对象的“值”,默认情况下返回对象本身。
    • var o = new Object();
      o.valueOf() === o // true
        
  • toString():返回当前对象对应的字符串形式。toString()的应用:判断数据类型
    •   
      var o = {};
      o.toString() // "[object Object]"
      Object.prototype.toString.call(value);//通过函数的call方法,可以在任意值上调用Object.prototype.toString方法,帮助我们判断这个值的类型。

      不同数据类型的Object.prototype.toString方法返回值如下:

      • 数值:返回[object Number]
      • 字符串:返回[object String]
      • 布尔值:返回[object Boolean]
      • undefined:返回[object Undefined]
      • null:返回[object Null]
      • 数组:返回[object Array]
      • arguments对象:返回[object Arguments]
      • 函数:返回[object Function]
      • Error对象:返回[object Error]
      • Date对象:返回[object Date]
      • RegExp对象:返回[object RegExp]
      • 其他对象:返回[object Object]
        console.log(Object.prototype.toString.call(2)); // "[object Number]"
        console.log(Object.prototype.toString.call('')); // "[object String]"
        console.log(Object.prototype.toString.call(true)); // "[object Boolean]"
        console.log(Object.prototype.toString.call(undefined)); // "[object Undefined]"
        console.log(Object.prototype.toString.call(null)); // "[object Null]"
        console.log(Object.prototype.toString.call(Math)); // "[object Math]"
        console.log(Object.prototype.toString.call({})); // "[object Object]"
        console.log(Object.prototype.toString.call([])); // "[object Array]"

  • toLocaleString():返回当前对象对应的本地字符串形式。
  • hasOwnProperty():判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性。
  • isPrototypeOf():判断当前对象是否为另一个对象的原型。
  • propertyIsEnumerable():判断某个属性是否可枚举。

10.JSON格式

  1. 字符串必须使用双引号表示,不能使用单引号。

  2. 对象的键名必须放在双引号里面。

  3.  

    //以下是合格的JSON
    ["one", "two", "three"]
    
    { "one": 1, "two": 2, "three": 3 }
    
    {"names": ["张三", "李四"] }
    
    [ { "name": "张三"}, {"name": "李四"} ]

    以下是不合格的JSON:

    //以下是不合格的JSON
    { name: "张三", 'age': 32 }  // 属性名必须使用双引号
    
    [32, 64, 128, 0xFFF] // 不能使用十六进制值
    
    { "name": "张三", "age": undefined } // 不能使用undefined
    
    { "name": "张三",
      "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),
      "getName": function() {
          return this.name;
      }
    } // 不能使用函数和日期对象

     

 

转载于:https://www.cnblogs.com/krystalcl/p/6995339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水资源是人类社会的宝贵财富,在生活、工农业生产中是不可缺少的。随着世界人口的增长及工农业生产的发展,需水量也在日益增长,水已经变得比以往任何时候都要珍贵。但是,由于人类的生产和生活,导致水体的污染,水质恶化,使有限的水资源更加紧张。长期以来,油类物质(石油类物质和动植物油)一直是水和土壤中的重要污染源。它不仅对人的身体健康带来极大危害,而且使水质恶化,严重破坏水体生态平衡。因此各国都加强了油类物质对水体和土壤的污染的治理。对于水中油含量的检测,我国处于落后阶段,与国际先进水平存在差距,所以难以满足当今技术水平的要求。为了取得具有代表性的正确数据,使分析数据具有与现代测试技术水平相应的准确性和先进性,不断提高分析成果的可比性和应用效果,检测的方法和仪器是非常重要的。只有保证了这两方面才能保证快速和准确地测量出水中油类污染物含量,以达到保护和治理水污染的目的。开展水中油污染检测方法、技术和检测设备的研究,是提高水污染检测的一条重要措施。通过本课题的研究,探索出一套适合我国国情的水质污染现场检测技术和检测设备,具有广泛的应用前景和科学研究价值。 本课题针对我国水体的油污染,探索一套检测油污染的可行方案和方法,利用非分散红外光度法技术,开发研制具有自主知识产权的适合国情的适于野外便携式的测油仪。利用此仪器,可以检测出被测水样中亚甲基、甲基物质和动植物油脂的污染物含量,为我国众多的环境检测站点监测水体的油污染状况提供依据。
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值