定时任务:用ChatGPT api 以关键词和特定描述,自动写原创文章,并自动发布
朋友需要做一个用wordpress的定时任务,来做这个定时器。功能是,用ChatGPT api 以关键词和特定描述,自动写原创文章,并自动发布。他说代码的关键在于,需要定时自动发布不会写?看看下面的代码,我利用wordpress自带的定时任务函数wp_schedule_event()搞定,当然,关于GPT api 的使用,我就不赘述了。
Javascript是一种灵活的语言,你可以重新定义任何东西,但是当项目变得复杂时,我们会发现可变数据结构的问…
Javascript是一种灵活的语言,你可以重新定义任何东西,但是当项目变得复杂时,我们会发现可变数据结构的问题。随着JavaScript的最新版本的发布这种情况发生了改变。现在可以创建不可变的对象了。本文介绍如何用三种不同的方法来做。
对象的不变性意味着我们不希望对象在创建后即以任何方式更改(将它们设置为只读类型)。
假设我们需要定义一个car对象,并在整个项目中使用它的属性来执行操作。我们不能允许错误地修改任何数据。
const myTesla = {
maxSpeed: 155, batteryLife: 300, weight: 2300 }; |
Object.preventExtensions() 防止扩展
此方法可防止向现有对象添加新属性,preventExtensions()是不可逆的操作,我们永远不能再向对象添加额外的属性。
Object.isExtensible(myTesla); // true
Object.preventExtensions(myTesla); Object.isExtensible(myTesla); // false myTesla.color = ‘blue’; console.log(myTesla.color) // undefined |
Object.seal() 密封
它可以防止添加或删除属性,seal()还可以防止修改属性描述符。
Object.isSealed(myTesla); // false
Object.seal(myTesla); Object.isSealed(myTesla); // true myTesla.color = ‘blue’; console.log(myTesla.color); // undefined delete myTesla.batteryLife; // false console.log(myTesla.batteryLife); // 300 Object.defineProperty(myTesla, ‘batteryLife’); // TypeError: Cannot redefine property: batteryLife |
Object.freeze() 冻结
它的作用与Object.seal()相同,而且它使属性不可写。
Object.isFrozen(myTesla); // false
Object.freeze(myTesla); Object.isFrozen(myTesla); // true myTesla.color = ‘blue’; console.log(myTesla.color); // undefined delete myTesla.batteryLife; console.log(myTesla.batteryLife); // 300 Object.defineProperty(myTesla, ‘batteryLife’); // TypeError: Cannot redefine property: batteryLife myTesla.batteryLife = 400; console.log(myTesla.batteryLife); // 300 |
提示:如果希望在尝试修改不可变对象时抛出错误,请使用严格模式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!