object

JavaScript数据类型

谁说我不能喝 提交于 2020-01-14 18:43:14
基本数据类型:   number,Boolean,string,undefined,null 引用类型:   object,Array,Function, 区别:引用类型可以添加属性和方法,而基本类型不可以 typeof操作符:   typeof是确定变量是字符串,数值,布尔值,还是undefined的最佳工具   undefined       值未定义   Boolean       是布尔值   string        字符串   number       是数值   function       是函数   object        是对象或null 基本数据类型 1、number   包含整数和浮点数两种值   NaN:非数字类型;特点:涉及到的任何关于NaN的操作都会返回NaN   NaN不等于自身   isNaN()函数:用于检测是否为非数字类型    1 isNaN(111)      //true 2 isNaN("hhhh") //false 2、Boolean   true 和 false两个 值   true不一定=1,false不一定=0   Boolean()函数 :转换成true或false   任何非空字符串,任何非零数值,任何非空对象都会转换为true   空字符串,0及NaN,null及undefined都会转换为false 3

详解 new/bind/apply/call 的模拟实现

有些话、适合烂在心里 提交于 2020-01-14 18:29:27
详解 new/bind/apply/call 的模拟实现 分步实现 new/bind/apply/call 函数。 new 的模拟实现 先看一下真正的 new 的使用方法: function MyClass(name, age){ this.name = name this.age = age } var obj = new MyClass({name:'asd', age:10}) 复制代码 new 是关键字,调用方式是没法模仿的,只能以函数的形式实现,比如 myNew() 。 然后规定一下 myNew 接收参数的方式: var obj2 = mynew(MyClass, 'asd', 10) 复制代码 第一阶段:基本实现 创建一个新对象,通过将其 __proto__ 指向构造函数的 prototype 实现继承 function mynew(){ // 新建空对象 var obj = {} // 第一个参数是构造函数 var constructor = [].shift.call(arguments) // 其余的参数是构造函数的参数 var args = [].slice.call(arguments) // 修改原型 obj.__proto__ = constructor.prototype // 修改构造函数上下文,为 obj 赋值 constructor.apply

Object.entries() 使用

☆樱花仙子☆ 提交于 2020-01-14 16:07:12
Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组。 其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。 Object.entries() 可以把一个对象的键值以数组的形式遍历出来,结果和 for...in 一致,但不会遍历原型属性。 示例1 -- 传入对象 const obj = { foo: 'bar', baz: 'abc' }; console.log(Object.entries(obj)); // [['foo', 'bar'], ['baz', 'abc']] 示例2.1 -- 数组 const arr = [1, 2, 3]; console.log(Object.entries(arr)); // [['0', 1], ['1', '2'], ['2', '3']] 示例2.2 -- 数组(数组中包含对象) const arr1 = [{ a: 1 }, 2, 3]; console.log(Object.entries(arr1)); // [['0', { a: 1 }], ['1', '2'], ['2', '3']] 示例2.3 -- 数组(数组中的值全部为对象) const arr2 = [{ a: 1 }, { b: 2 }, { c: 3 }];

第五章 继承 | 学习笔记

孤街醉人 提交于 2020-01-14 15:45:41
Java核心技术 卷一 5.1 类、超类和子类 定义子类 下面是由继承Employee类来定义Manager类的格式,关键词extends表示继承。 例如: public class Manager extends Employee { 添加方法和域 } 关键词extends表明正在构造新类派生于一个已存在的类。已存在的类称为超类、基类或父类,新类称为子类、派生类或孩子类。 在Manager类中,增加一个用于存储奖金信息的域,以及一个用于设置这个域的新方法: public class Manager extends Employee { private double bonus ; . . . public void setBonos ( double bonus ) { this . bonus = bonus ; } } //方法使用: Manager boss = . . . ; boss . setBonus ( 5000 ) ; //父类不能使用子类方法,而子类可以使用父类方法。 覆盖方法 超类中的有些方法对子类Manager并不一定适用。具体来说,Manager类中的getSalary方法应该返回薪水和奖金的总和。,此时,就需要覆盖父类方法。 例如: public class Manager extends Employee { . . . public double

Create a JavaScript object from string

别等时光非礼了梦想. 提交于 2020-01-14 13:54:11
问题 I'm trying to create a JavaScript function that creates an object using strings for structure and fills it from DOM data. For example, the following strings could look like this: some.example.here = "hello" some.example.there = "hi" other.example = "heyo" Which should create this object: { some: { example: { here: "hello", there: "hi" }, other: { example: "heyo } } The data as said comes from DOM and is being load at the code segment labeled "read data into object". The data loads fine and

java强制类型转换

久未见 提交于 2020-01-14 13:37:42
在 Java 项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。 方法1:采用 Object.toString()方法 请看下面的例子: 1 Object object = getObject();2 System.out.println(object.toString()); 注1 在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调 用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。 方法2:采用类型转换(String)object方法 这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object

ES6--14 对象的默认方法 -- Reflect 对象

这一生的挚爱 提交于 2020-01-14 11:23:07
本节目录 Reflect 概述 静态方法 读取属性 -- Reflect.get(target, name, receiver) 属性赋值 -- Reflect.set(target, name, value, receiver) 属性查询 -- Reflect.has(obj, name) 删除属性 -- Reflect.deleteProperty(obj, name) 构造函数 -- Reflect.construct(target, args) 读取原型 -- Reflect.getPrototypeOf(obj) 设置原型 -- Reflect.setPrototypeOf(obj, newProto) 函数调用 -- Reflect.apply(func, thisArg, args) 定义属性 -- Reflect.defineProperty(target, propertyKey, attributes) 描述对象 -- Reflect.getOwnPropertyDescriptor(target, propertyKey) 属性键名 -- Reflect.ownKeys (target) Reflect 概述 Reflect 对象与 Proxy 对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect 对象的设计目的有这样几个。 (1) 现阶段

Core data insert multiple objects

梦想与她 提交于 2020-01-14 09:49:05
问题 Is that the right way to save multiple objects with relationships? Or is there a way to improve the code and save the context just one time? Thanks!! for (NSDictionary *entries in dataArray){ module = [NSEntityDescription insertNewObjectForEntityForName:@"Modules" inManagedObjectContext:context]; module.m_id=[entries objectForKey:@"id"]; module.m_name = [entries objectForKey:@"name"]; module.m_timestamp = [NSDate date]; //This line links the product by adding an entry to the NSSet of list for

Core data insert multiple objects

亡梦爱人 提交于 2020-01-14 09:48:59
问题 Is that the right way to save multiple objects with relationships? Or is there a way to improve the code and save the context just one time? Thanks!! for (NSDictionary *entries in dataArray){ module = [NSEntityDescription insertNewObjectForEntityForName:@"Modules" inManagedObjectContext:context]; module.m_id=[entries objectForKey:@"id"]; module.m_name = [entries objectForKey:@"name"]; module.m_timestamp = [NSDate date]; //This line links the product by adding an entry to the NSSet of list for

mock--模拟数据

喜夏-厌秋 提交于 2020-01-14 08:11:57
ok,我们需要的mock终于来了,开心吗?我反正很开心,因为之前我不会,现在由我分享,哈哈哈,不多说,next mock是啥玩意? 生成随机数据,拦截 Ajax 请求 为什么需要mock这玩意? 前端的页面编写速度要快于后台的接口编写速率,为了减小联调时间,把重要的流程走完,之后之间换一个接口,进行小范围的修改即可,之前的时候,我们也是用假的数据,json文件的形式,这种数据假的不能再假,太不灵活了,而且还需要切换url。后来,前端工程师终于受不了,自己编写了mock,拦截客户端的ajax请求,直接给自己传数据。 —》你看,用户量还行吧 安装mock 如果是写原生页面,直接在bootcdn找 https://cdn.bootcss.com/Mock.js/1.0.1-beta3/mock.js 如果是组件开发或其他直接可以下载插件 npm install mockjs --save-dev // 第一步:引入mockjs import Mock from 'mockjs' //第二步,引入全局的main.js中 import './assets/js/mock' //第三步 制作mockjs模拟数据 Mock.mock('/userList',{ "userList|10":[ { "id":"@id", "name":"@name(true)", //英文名,中文是cname